diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta rename to 3d Prototyp/Assets/Packages/MessagePack.2.5.108.meta index a7325c0b..c3406f0b 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: caf08555a5fe6e148838bb9c78f4c583 +guid: 652221e0bfdd2a645814751114955c48 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/.signature.p7s b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/.signature.p7s new file mode 100644 index 00000000..2162835f Binary files /dev/null and b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec new file mode 100644 index 00000000..c97e0089 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec @@ -0,0 +1,34 @@ + + + + MessagePack + 2.5.108 + MessagePack for C# + neuecc,aarnott + MIT + https://licenses.nuget.org/MIT + https://github.com/neuecc/MessagePack-CSharp + Extremely Fast MessagePack(MsgPack) Serializer for C# (.NET Framework, .NET 6, Unity, Xamarin). + https://github.com/neuecc/MessagePack-CSharp/releases/tag/v2.5.108 + © Yoshifumi Kawai and contributors. All rights reserved. + MsgPack MessagePack Serialization Formatter Serializer Unity Xamarin + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec.meta new file mode 100644 index 00000000..5e1394c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 172b563f5fbdebf4b8df16cb6efb0aad +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta rename to 3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib.meta index 48f751ec..63f6ae20 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6cb3cfe02d72c684a81d84b8076c0c73 +guid: fc04df1870597dc44ab41483d36e27aa folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta rename to 3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0.meta index 12344acf..6de9a6fe 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8842c070b049c104f8203620c2dc9fb5 +guid: 7e461cddcb63e4e42ae7fb448268f656 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll new file mode 100644 index 00000000..09ffa39a Binary files /dev/null and b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll differ diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll.meta new file mode 100644 index 00000000..1cf6b64c --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 2cfa9851975eb4342bd1409f22c14ea0 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml new file mode 100644 index 00000000..45730983 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml @@ -0,0 +1,3357 @@ + + + + MessagePack + + + + + Utility methods for intrinsic bit-twiddling operations. + The methods use hardware intrinsics when available on the underlying platform, + otherwise they use optimized software fallbacks. + + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..31] is treated as congruent mod 32. + The rotated value. + + + + Provides general helpers for creating collections (including dictionaries). + + The concrete type of collection to create. + The type of equality comparer that we would hope to pass into the collection's constructor. + + + + The delegate that will create the collection, if the typical (int count, IEqualityComparer{T} equalityComparer) constructor was found. + + + + + Initializes static members of the class. + + + Initializes a delegate that is optimized to create a collection of a given size and using the given equality comparer, if possible. + + + + + Initializes a new instance of the collection. + + The number of elements the collection should be prepared to receive. + The equality comparer to initialize the collection with. + The newly initialized collection. + + Use of the and are a best effort. + If we can't find a constructor on the collection in the expected shape, we'll just instantiate the collection with its default constructor. + + + + + Serialize by .NET native DateTime binary format. + + + + + This formatter can serialize any value whose static type is + for which another resolver can provide a formatter for the runtime type. + Its deserialization is limited to forwarding all calls to the . + + + + + A base interface for so that all generic implementations + can be detected by a common base type. + + + + + The contract for serialization of some specific type. + + The type to be serialized or deserialized. + + + + Serializes a value. + + The writer to use when serializing the value. + The value to be serialized. + The serialization settings to use, including the resolver to use to obtain formatters for types that make up the composite type . + + + + Deserializes a value. + + The reader to deserialize from. + The serialization settings to use, including the resolver to use to obtain formatters for types that make up the composite type . + The deserialized value. + + + + Serializes a array as a bin type. + Deserializes a bin type or an array of byte-sized integers into a array. + + + + + Serializes any instance of by its value. + + The class itself or a derived type. + + + + A formatter that interns strings on deserialization. + + + + + + + + + + + Force serialize object as typeless. + + + + + For `object` field that holds derived from `object` value, ex: var arr = new object[] { 1, "a", new Model() };. + + + + + The singleton instance that can be used. + + + + + Does not support deserializing of anonymous types + Type should be covered by preceeding resolvers in complex/standard resolver. + + + + + Unsafe binary Guid formatter. this is only allowed on LittleEndian environment. + + + + + Unsafe binary Decimal formatter. this is only allows on LittleEndian environment. + + + + + This code is used by dynamically generated code as well as AOT generated code, + and thus must be public for the "C# generated and compiled into saved assembly" scenario. + + + + + This is used by dynamically generated code. It can be made internal after we enable our dynamic assemblies to access internals. + But that trick may require net46, so maybe we should leave this as public. + + + + + Helpers for generated code. + + + This code is used by dynamically generated code as well as AOT generated code, + and thus must be public for the "C# generated and compiled into saved assembly" scenario. + + + + + Gets the messagepack encoding for a given string. + + The string to encode. + The messagepack encoding for , including messagepack header and UTF-8 bytes. + + + + Gets a single containing all bytes in a given . + An array may be allocated if the bytes are not already contiguous in memory. + + The sequence to get a span for. + The span. + + + + Reads a string as a contiguous span of UTF-8 encoded characters. + An array may be allocated if the string is not already contiguous in memory. + + The reader to use. + The span of UTF-8 encoded characters. + + + + Creates a array for a given sequence, or if the optional sequence is itself . + + The sequence. + The byte array or . + + + + Get MethodInfo from Expression for Static(with result) method. + + + + + Get MethodInfo from Expression for Static(void) method. + + + + + Get MethodInfo from Expression for Instance(with result) method. + + + + + Get MethodInfo from Expression for Instance(void) method. + + + + + Get MethodInfo from Expression for Instance(with result) method. + + + + + Provides optimized generation code and helpers. + + + + + Loads the local variable at a specific index onto the evaluation stack. + + + + + Pops the current value from the top of the evaluation stack and stores it in a the local variable list at a specified index. + + + + + Loads the address of the local variable at a specific index onto the evaluation statck. + + + + + Pushes a supplied value of type int32 onto the evaluation stack as an int32. + + + + + Helper for Pop op. + + + + for var i = 0, i ..., i++. + + + + A dictionary where is the key, and a configurable type + that is thread-safe to read and write, allowing concurrent reads and exclusive writes. + + The type of value stored in the dictionary. + + + + Helps match parameters when searching a method when the parameter is a generic type. + + + + + Keep this list in sync with ShouldUseFormatterResolverHelper.PrimitiveTypes. + + + + + Gets a value indicating whether the property can only be set by an object initializer, a constructor, or another `init` member. + + + + + Gets or sets a value indicating whether this member is explicitly opted in with an attribute. + + + + + Gets a value indicating whether a dynamic resolver can write to this property, + going beyond by also considering CLR bugs. + + + + + Gets a value indicating whether this member is a property with an property setter + and is declared on a generic class. + + + A bug in + blocks its ability to invoke property init accessors when in a generic class. + + + + + Identifies the unsupported scenario of an + property accessor within a generic class. + + + + + A primitive types reader for the MessagePack format. + + + The MessagePack spec.. + + Thrown when reading methods fail due to invalid data. + Thrown by reading methods when there are not enough bytes to read the required value. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + The reader over the sequence. + + + + + Initializes a new instance of the struct. + + The buffer to read from. + + + + Initializes a new instance of the struct. + + The sequence to read from. + + + + Gets or sets the cancellation token for this deserialization operation. + + + + + Gets or sets the present depth of the object graph being deserialized. + + + + + Gets the originally supplied to the constructor. + + + + + Gets the current position of the reader within . + + + + + Gets the number of bytes consumed by the reader. + + + + + Gets a value indicating whether the reader is at the end of the sequence. + + + + + Gets a value indicating whether the reader position is pointing at a nil value. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Gets the next message pack type to be read. + + + + + Gets the type of the next MessagePack block. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + See for valid message pack codes and ranges. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer to read from. + + The sequence to read from. + The new reader. + + + + Creates a new at this reader's current position. + The two readers may then be used independently without impacting each other. + + A new . + + Since this is a struct, copying it completely is as simple as returning itself + from a property that isn't a "ref return" property. + + + + + Advances the reader to the next MessagePack primitive to be read. + + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + + + + + Advances the reader to the next MessagePack primitive to be read. + + if the entire structure beginning at the current is found in the ; otherwise. + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + WARNING: when false is returned, the position of the reader is undefined. + + + + + Reads a value. + + A nil value. + + + + Reads nil if it is the next token. + + if the next token was nil; otherwise. + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Reads a sequence of bytes without any decoding. + + The number of bytes to read. + The sequence of bytes read. + + + + Reads the next MessagePack primitive. + + The raw MessagePack sequence. + + The entire primitive is read, including content of maps or arrays, or any other type with payloads. + + + + + Read an array header from + , + , or + some built-in code between and . + + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an array header is encountered. + + + + Reads an array header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of elements in the array if the entire array header could be read. + if there was sufficient buffer and an array header was found; if the buffer incompletely describes an array header. + Thrown if a code other than an array header is encountered. + + When this method returns the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Read a map header from + , + , or + some built-in code between and . + + The number of key=value pairs in the map. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an map header is encountered. + + + + Reads a map header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of key=value pairs in the map if the entire map header can be read. + if there was sufficient buffer and a map header was found; if the buffer incompletely describes an map header. + Thrown if a code other than an map header is encountered. + + When this method returns the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads a boolean value from either a or . + + The value. + + + + Reads a from any of: + , + , + or anything between and . + + A character. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads a from a value encoded with + , + , or + . + Expects extension type code . + + The value. + + + + Reads a from a value encoded with + , + , + . + Expects extension type code . + + The extension header that was already read. + The value. + + + + Reads a span of bytes, whose length is determined by a header of one of these types: + , + , + , + or to support OldSpec compatibility: + , + , + or something between and . + + + A sequence of bytes, or if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + + The sequence of bytes, or if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + Receives the span to the string. + + if the string is contiguous in memory such that it could be set as a single span. + if the read token is or the string is not in a contiguous span. + + + Callers should generally be prepared for a result and failover to calling + which can represent a result and handle strings that are not contiguous in memory. + + + + + Reads a string, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + A string, or if the current msgpack token is . + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the bytes the header claims to be there. + + Thrown if a code other than an extension format header is encountered. + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + + if there is sufficient buffer to read it. + + Receives the extension header if the remaining bytes in the fully describe the header. + The number of key=value pairs in the map. + Thrown if a code other than an extension format header is encountered. + + When this method returns the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads an extension format header and data, based on one of these codes: + , + , + , + , + , + , + , or + . + + + The extension format. + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an explaining an unexpected code was encountered. + + The code that was encountered. + Nothing. This method always throws. + + + + Throws if a condition is false. + + A boolean value. + Thrown if is . + + + + Gets the length of the next string. + + Receives the length of the next string, if there were enough bytes to read it. + if there were enough bytes to read the length of the next string; otherwise. + + + + Gets the length of the next string. + + The length of the next string. + + + + Reads a string assuming that it is spread across multiple spans in the . + + The length of the string to be decoded, in bytes. + The decoded string. + + + + High-Level API of MessagePack for C#. + + + + + A convenience wrapper around that assumes all generic type arguments are + causing the type of top-level objects to be recorded in the MessagePack stream and thus deserialized to the original type automatically. + + + + + Gets or sets the default set of options to use when not explicitly specified for a method call. + + The default value is . + + This is an AppDomain or process-wide setting. + If you're writing a library, you should NOT set or rely on this property but should instead pass + in (or the required options) explicitly to every method call + to guarantee appropriate behavior in any application. + If you are an app author, realize that setting this property impacts the entire application so it should only be + set once, and before any use of occurs. + + + + + Gets or sets the default set of options to use when not explicitly specified for a method call. + + The default value is . + + This is an AppDomain or process-wide setting. + If you're writing a library, you should NOT set or rely on this property but should instead pass + in (or the required options) explicitly to every method call + to guarantee appropriate behavior in any application. + If you are an app author, realize that setting this property impacts the entire application so it should only be + set once, and before any use of occurs. + + + + + A thread-local, recyclable array that may be used for short bursts of code. + + + + + Serializes a given value with the specified buffer writer. + + The buffer writer to serialize with. + The value to serialize. + The options. Use to use default options. + A cancellation token. + Thrown when any error occurs during serialization. + + + + Serializes a given value with the specified buffer writer. + + The buffer writer to serialize with. + The value to serialize. + The options. Use to use default options. + Thrown when any error occurs during serialization. + + + + Serializes a given value with the specified buffer writer. + + The value to serialize. + The options. Use to use default options. + A cancellation token. + A byte array with the serialized value. + Thrown when any error occurs during serialization. + + + + Serializes a given value to the specified stream. + + The stream to serialize to. + The value to serialize. + The options. Use to use default options. + A cancellation token. + Thrown when any error occurs during serialization. + + + + Serializes a given value to the specified stream. + + The stream to serialize to. + The value to serialize. + The options. Use to use default options. + A cancellation token. + A task that completes with the result of the async serialization operation. + Thrown when any error occurs during serialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The sequence to deserialize from. + The options. Use to use default options. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The reader to deserialize from. + The options. Use to use default options. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The buffer to deserialize from. + The options. Use to use default options. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The memory to deserialize from. + The number of bytes read. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The memory to deserialize from. + The options. Use to use default options. + The number of bytes read. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes the entire content of a . + + The type of value to deserialize. + + The stream to deserialize from. + The entire stream will be read, and the first msgpack token deserialized will be returned. + If is true on the stream, its position will be set to just after the last deserialized byte. + + The options. Use to use default options. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + If multiple top-level msgpack data structures are expected on the stream, use instead. + + + + + Deserializes the entire content of a . + + The type of value to deserialize. + + The stream to deserialize from. + The entire stream will be read, and the first msgpack token deserialized will be returned. + If is true on the stream, its position will be set to just after the last deserialized byte. + + The options. Use to use default options. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + If multiple top-level msgpack data structures are expected on the stream, use instead. + + + + + Performs LZ4 compression or decompression. + + The input for the operation. + The buffer to write the result of the operation. + The LZ4 codec transformation. + The number of bytes written to the . + + + + Serialize an object to JSON string. + + Thrown if an error occurs during serialization. + + + + Serialize an object to JSON string. + + Thrown if an error occurs during serialization. + + + + Convert a message-pack binary to a JSON string. + + Thrown if an error occurs while reading the messagepack data or writing out the JSON. + + + + Convert a message-pack binary to a JSON string. + + Thrown if an error occurs while reading the messagepack data or writing out the JSON. + + + + Convert a message-pack binary to a JSON string. + + Thrown if an error occurs while reading the messagepack data or writing out the JSON. + + + + Translates the given JSON to MessagePack. + + + + + Translates the given JSON to MessagePack. + + + + + Translates the given JSON to MessagePack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Helper method used by reflection. + + + + + Helper method used by reflection. + + + + + Reads one or more messagepack data structures from a . + + + This class is *not* thread-safe. Do not call more than one member at once and be sure any call completes (including asynchronous tasks) + before calling the next one. + + + + + Reads the next messagepack array header. + + A cancellation token. + + A task whose result is the length of the next array from the stream. + + + Any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Reads the next messagepack array and produces each element individually. + + A cancellation token. + + A task whose result is the next whole data structure from the stream, or if the stream ends. + The returned sequence is valid until this is disposed or + until this method is called again, whichever comes first. + + + When is the result of the returned task, + any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Reads an array header from if there are enough bytes to do so. + + Receives the length of the array, if its header could be read. + if the array header was found and complete; if there were insufficient bytes to read the header. + Thrown if the next msgpack structure is not an array header. + + + + Reads the next messagepack map header. + + A cancellation token. + + A task whose result is the size of the next map from the stream. + + + Any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Reads a map header from if there are enough bytes to do so. + + Receives the size of the map, if its header could be read. + if the map header was found and complete; if there were insufficient bytes to read the header. + Thrown if the next msgpack structure is not a map header. + + + + Initializes a new instance of the class. + + The stream to read from. This stream will be disposed of when this is disposed. + + + + Initializes a new instance of the class. + + The stream to read from. + If true, leaves the stream open after this is disposed; otherwise, false. + + + + Initializes a new instance of the class. + + The stream to read from. + If true, leaves the stream open after this is disposed; otherwise, false. + The pool to rent a object from. + + + + Gets any bytes that have been read since the last complete message returned from . + + + + + Gets the sequence that we read data from the into. + + + + + Reads the next whole (top-level) messagepack data structure. + + A cancellation token. + + A task whose result is the next whole data structure from the stream, or if the stream ends. + The returned sequence is valid until this is disposed or + until this method is called again, whichever comes first. + + + When is the result of the returned task, + any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Arranges for the next read operation to start by reading from the underlying + instead of any data buffered from a previous read. + + + This is appropriate if the underlying has been repositioned such that + any previously buffered data is no longer applicable to what the caller wants to read. + + + + + + + + Disposes of managed and unmanaged resources. + + if this instance is being disposed; if it is being finalized. + + + + Recycle memory from a previously returned message. + + + + + Read more data from the stream into the buffer. + + A cancellation token. + if more data was read; if the end of the stream had already been reached. + + + + Checks whether the content in include a complete messagepack structure. + + Receives the sequence of the first complete data structure found, if any. + if a complete data structure was found; otherwise. + + + + A fast access struct that wraps . + + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The result of the last call to , less any bytes already "consumed" with . + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Gets the underlying this instance. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets the span to the bytes written if they were never committed to the underlying buffer writer. + + + + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + Allows querying for a formatter for serializing or deserializing a particular . + + + + + Gets an instance that can serialize or deserialize some type . + + The type of value to be serialized or deserialized. + A formatter, if this resolver supplies one for type ; otherwise . + + + Unsafe LZ4 codec. + + + + Memory usage formula : N->2^N Bytes (examples : 10 -> 1KB; 12 -> 4KB ; 16 -> 64KB; 20 -> 1MB; etc.) + Increasing memory usage improves compression ratio + Reduced memory usage can improve speed, due to cache effect + Default value is 14, for 16KB, which nicely fits into Intel x86 L1 cache. + + + + + Decreasing this value will make the algorithm skip faster data segments considered "incompressible" + This may decrease compression ratio dramatically, but will be faster on incompressible data + Increasing this value will make the algorithm search more before declaring a segment "incompressible" + This could improve compression a bit, but will be slower on incompressible data + The default value (6) is recommended. + + + + Gets maximum the length of the output. + Length of the input. + Maximum number of bytes needed for compressed buffer. + + + Encodes the specified input. + The input. + The output. + Number of bytes written. + + + Decodes the specified input. + The input. + The output. + Number of bytes written. + + + Copies block of memory. + The source. + The destination. + The length (in bytes). + + + Copies block of memory. + The source. + The destination. + The length (in bytes). + + + + https://github.com/msgpack/msgpack/blob/master/spec.md#serialization-type-to-format-conversion. + + + + + The core type codes as defined by msgpack. + + + + + + Checks whether a given messagepack code represents an integer that might include a sign (i.e. might be a negative number). + + The messagepack code. + A boolean value. + + + + The officially defined messagepack extension type codes. + + + + + Identifies the various compression schemes which might be applied at the msgpack level. + + + + + No compression is applied at the msgpack level. + + + + + Compresses an entire msgpack sequence as a single lz4 block format. + This is the simple compression that achieves best compression ratio, + at the cost of copying the entire sequence when necessary to get contiguous memory. + + + Uses msgpack type code ext99 and is compatible with v1 of this library. + + + See also ThisLibraryExtensionTypeCodes.Lz4Block. + + + + + Compresses an entire msgpack sequence as a array of lz4 block format. + This is compressed/decompressed in chunks that do not consume LOH, + but the compression ratio is slightly sacrificed. + + + Uses msgpack type code ext98 in array. + + + See also ThisLibraryExtensionTypeCodes.Lz4BlockArray. + + + + + Extensions for . + + + + + Settings related to security, particularly relevant when deserializing data from untrusted sources. + + + + + Gets an instance preconfigured with settings that omit all protections. Useful for deserializing fully-trusted and valid msgpack sequences. + + + + + Gets an instance preconfigured with protections applied with reasonable settings for deserializing untrusted msgpack sequences. + + + + + Initializes a new instance of the class + with properties copied from a provided template. + + The template to copy from. + + + + Gets a value indicating whether data to be deserialized is untrusted and thus should not be allowed to create + dictionaries or other hash-based collections unless the hashed type has a hash collision resistant implementation available. + This can mitigate some denial of service attacks when deserializing untrusted code. + + + The value is for and for . + + + + + Gets the maximum depth of an object graph that may be deserialized. + + + + This value can be reduced to avoid a stack overflow that would crash the process when deserializing a msgpack sequence designed to cause deep recursion. + A very short callstack on a thread with 1MB of total stack space might deserialize ~2000 nested arrays before crashing due to a stack overflow. + Since stack space occupied may vary by the kind of object deserialized, a conservative value for this property to defend against stack overflow attacks might be 500. + + + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets an that is suitable to use with a hash-based collection. + + The type of key that will be hashed in the collection. + The to use. + + When is active, this will be a collision resistant instance which may reject certain key types. + When is not active, this will be . + + + + + Gets an that is suitable to use with a hash-based collection. + + The to use. + + When is active, this will be a collision resistant instance which may reject certain key types. + When is not active, this will be . + + + + + Returns a hash collision resistant equality comparer. + + The type of key that will be hashed in the collection. + A hash collision resistant equality comparer. + + + + Checks the depth of the deserializing graph and increments it by 1. + + The reader that is involved in deserialization. + + Callers should decrement after exiting that edge in the graph. + + Thrown if is already at or exceeds . + + Rather than wrap the body of every method, + this should wrap *calls* to these methods. They need not appear in pure "thunk" methods that simply delegate the deserialization to another formatter. + In this way, we can avoid repeatedly incrementing and decrementing the counter when deserializing each element of a collection. + + + + + Returns a hash collision resistant equality comparer. + + A hash collision resistant equality comparer. + + + + Creates a new instance that is a copy of this one. + + + Derived types should override this method to instantiate their own derived type. + + + + + A hash collision resistant implementation of . + + The type of key that will be hashed. + + + + A special hash-resistent equality comparer that defers picking the actual implementation + till it can check the runtime type of each value to be hashed. + + + + + An exception thrown during serializing an object graph or deserializing a messagepack sequence. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + An immutable description of options for running the . + + + + + A collection of known dangerous types that are not expected in a typical MessagePack stream, + and thus are rejected by the default implementation of . + + + + + Gets a good default set of options that uses the and no compression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with members initialized from an existing instance. + + The options to copy from. + + + + Gets the resolver to use for complex types. + + An instance of . Never . + Thrown if an attempt is made to set this property to . + + + + Gets the compression scheme to apply to serialized sequences. + + + When set to something other than , + deserialization can still work on uncompressed sequences, + and serialization may not compress if msgpack sequences are short enough that compression would not likely be advantageous. + + + + + Gets the length a serialized msgpack result must equal or exceed before is applied. + + The default value is 64. + + When compression is not applied due to a short serialized result, deserialization will still succeed + even if is set to something other than . + + + + + Gets the size of contiguous memory blocks in bytes that may be allocated for buffering purposes. + + The default value is 1MB. + + Larger values may perform a bit faster, but may result in adding a runtime perf tax due to using the + Large Object Heap. + + + + + Gets a value indicating whether to serialize with set to some value + causing messagepack spec compliance to be explicitly set to the old or new format. + + + A null value means the 's default or previous setting will be used. + A non-null value will be applied to the property for the duration of a + serialization and then reverted to its prior setting. + + + Reading always supports both new and old spec. + + + + + Gets a value indicating whether serialization should omit assembly version, culture and public key token metadata when using the typeless formatter. + + The default value is . + + + + Gets a value indicating whether deserialization may instantiate types from an assembly with a different version if a matching version cannot be found. + + The default value is . + + + + Gets the security-related options for deserializing messagepack sequences. + + + The default value is to use . + + + + + Gets a thread-safe pool of reusable objects. + + The default value is the instance. + + + + Gets a type given a string representation of the type. + + The name of the type to load. This is typically the but may use the assembly's simple name. + The loaded type or if no matching type could be found. + + + + Checks whether a given type may be deserialized. + + The type to be instantiated. + Thrown if the is not allowed to be deserialized. + + This method provides a means for an important security mitigation when using the Typeless formatter to prevent untrusted messagepack from + deserializing objects that may be harmful if instantiated, disposed or finalized. + The default implementation throws for only a few known dangerous types. + Applications that deserialize from untrusted sources should override this method and throw if the type is not among the expected set. + + + + + Gets a copy of these options with the property set to a new value. + + The new value for the . + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. Must be a positive integer. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. Must be at least 256. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the . + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance. + + + + Creates a clone of this instance with the same properties set. + + The cloned instance. Guaranteed to be a new instance. + Thrown if this instance is a derived type that doesn't override this method. + + + + A primitive types writer for the MessagePack format. + + + The MessagePack spec.. + + + + + The writer to use. + + + + + Initializes a new instance of the struct. + + The writer to use. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets or sets the cancellation token for this serialization operation. + + + + + Gets or sets a value indicating whether to write in old spec compatibility mode. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer writer. + + The writer to use for the new instance. + The new writer. + + + + Ensures everything previously written has been flushed to the underlying . + + + + + Writes a value. + + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Writes a value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes a value using . + + The value. + + + + Writes an 8-bit value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes an 8-bit value using . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value using . + + The value. + + + + Writes a using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , or + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , or + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + , + , + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes a value using either or . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value. + + The value. + + + + Writes a value. + + The value. + + + + Writes a using the message code . + + The value to write. + Thrown when is true because the old spec does not define a format. + + + + Writes a [], prefixed with a length encoded as the smallest fitting from: + , + , + , + or if is . + + The array of bytes to write. May be . + + + + Writes a span of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is , the msgpack code used is , or instead. + + + + + Writes a sequence of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is , the msgpack code used is , or instead. + + + + + Writes the header that precedes a raw binary sequence with a length encoded as the smallest fitting from: + , + , or + . + + The length of bytes that will be written next. + + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + When is , the msgpack code used is , or instead. + + + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out the header that may precede a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The number of bytes in the string that will follow this header. + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + , + or if the is . + + The value to write. May be null. + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + . + + The value to write. + + + + Writes the extension format header, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + + + Writes an extension format, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension data. + + + + Gets memory where raw messagepack data can be written. + + The size of the memory block required. + The span of memory to write to. This *may* exceed . + + After initializing the resulting memory, always follow up with a call to . + + This is similar in purpose to + but provides uninitialized memory for the caller to write to instead of copying initialized memory from elsewhere. + + + + + + + Commits memory previously returned from as initialized. + + The number of bytes initialized with messagepack data from the previously returned span. + + + + + Writes a 16-bit integer in big endian format. + + The integer. + + + + Writes a 32-bit integer in big endian format. + + The integer. + + + + Writes a 64-bit integer in big endian format. + + The integer. + + + + Estimates the length of the header required for a given string. + + The length of the string to be written, in characters. + Receives the guaranteed length of the returned buffer. + Receives the offset within the returned buffer to write the encoded string to. + + A reference to the first byte in the buffer. + + + + + Finalizes an encoding of a string. + + A pointer obtained from a prior call to . + The offset obtained from a prior call to . + The number of bytes used to actually encode the string. + + + + Get the number of bytes required to encode a value in msgpack. + + The value to encode. + The byte length; One of 1, 2, 3, 5 or 9 bytes. + + + + Get the number of bytes required to encode a value in msgpack. + + The value to encode. + The byte length; One of 1, 2, 3, 5 or 9 bytes. + + + + Special behavior for running on the mono runtime. + + + + + Gets a value indicating whether the mono runtime is executing this code. + + + + + A lock that we enter on mono when generating dynamic types. + + + + + The method to call within the expression of a using statement whose block surrounds all Ref.Emit code. + + The value to be disposed of to exit the Ref.Emit lock. + + This is a no-op except when running on Mono. + Mono's implementation of Ref.Emit is not thread-safe so we have to lock around all use of it + when using that runtime. + + + + + Get formatter from . + + + + + The singleton instance that can be used. + + + + + The singleton instance that can be used. + + + + + A base class for classes that want to cache their responses for perf reasons. + + + + + The cache of types to their formatters. + + + + + + + + Looks up a formatter for a type that has not been previously cached. + + The type to be formatted. + The formatter to use, or if none found. + + + + Represents a collection of formatters and resolvers acting as one. + + + This class is not thread-safe for mutations. It is thread-safe when not being written to. + + + + + Initializes a new instance of an with the specified formatters and sub-resolvers. + + + A list of instances of to prefer (above the ). + The formatters are searched in the order given, so if two formatters support serializing the same type, the first one is used. + May not be null, but may be . + + + A list of resolvers to use for serializing types for which does not include a formatter. + The resolvers are searched in the order given, so if two resolvers support serializing the same type, the first one is used. + May not be null, but may be . + + + An instance of . + + + + + Initializes a new instance of the class. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + EnumResolver by dynamic code generation, serialized underlying type. + + + + + The singleton instance that can be used. + + + + + The singleton instance that can be used. + + + + + ObjectResolver by dynamic code generation. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + ObjectResolver by dynamic code generation, allow private member. + + + + + ObjectResolver by dynamic code generation, no needs MessagePackObject attribute and serialized key as string. + + + + + ObjectResolver by dynamic code generation, no needs MessagePackObject attribute and serialized key as string, allow private member. + + + + + UnionResolver by dynamic code generation. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + A resolver for use when deserializing MessagePack data where the schema is not known at compile-time + such that strong-types can be instantiated. + Instead, is used wherever a MessagePack map is encountered. + + + + + The resolver to use to deserialize into C#'s dynamic keyword. + + + This resolver includes more than just the . + + + + + A set of options that includes the + and puts the deserializer into mode. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + The singleton instance that can be used. + + + + + The singleton instance that can be used. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + Default composited resolver, builtin -> attribute -> dynamic enum -> dynamic generic -> dynamic union -> dynamic object -> primitive. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + Singleton version of , which can register a collection of formatters and resolvers to a single instance. + + + + + Initializes a singleton instance with the specified formatters. + This method can only call before use StaticCompositeResolver.Instance.GetFormatter. + If call twice in the Register methods, registered formatters and resolvers will be overridden. + + + A list of instances of . + The formatters are searched in the order given, so if two formatters support serializing the same type, the first one is used. + + + + + Initializes a singleton instance with the specified formatters and sub-resolvers. + This method can only call before use StaticCompositeResolver.Instance.GetFormatter. + If call twice in the Register methods, registered formatters and resolvers will be overridden. + + + A list of resolvers to use for serializing types. + The resolvers are searched in the order given, so if two resolvers support serializing the same type, the first one is used. + + + + + Initializes a singleton instance with the specified formatters and sub-resolvers. + This method can only call before use StaticCompositeResolver.Instance.GetFormatter. + If call twice in the Register methods, registered formatters and resolvers will be overridden. + + + A list of instances of . + The formatters are searched in the order given, so if two formatters support serializing the same type, the first one is used. + + + A list of resolvers to use for serializing types for which does not include a formatter. + The resolvers are searched in the order given, so if two resolvers support serializing the same type, the first one is used. + + + + + Gets an instance that can serialize or deserialize some type . + + The type of value to be serialized or deserialized. + A formatter, if this resolver supplies one for type ; otherwise . + + + + Embeds the full name of .NET types for typed fields/collection items + Preserves .NET timezone. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + A *private* list of resolvers. If we ever want to expose any of these (so the user can adjust settings, etc.) + then we must make this an instance collection instead of a static collection so that each consumer can have their own settings. + + + + + Used for `object` fields/collections, ex: var arr = new object[] { 1, "a", new Model() }; + The runtime type of value in object field, should be covered by one of resolvers in complex/standard resolver. + should be placed before DynamicObjectTypeFallbackResolver and in resolvers list. + Deserializer uses Namespace.TypeName, AssemblyName to get runtime type in destination app, so that combination must be present in destination app. + Serialized binary is valid MessagePack binary used ext-format and custom typecode(100). + Inside ext - assembly qualified type name, and serialized object. + + + + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + A thread-safe, alloc-free reusable object pool. + + + + + A thread-safe pool of reusable objects. + + + + + The value to use for . + + + Individual users that want a different value for this can modify the setting on the rented + or by supplying their own . + + + We use 32KB so that when LZ4Codec.MaximumOutputLength is used on this length it does not require a + buffer that would require the Large Object Heap. + + + + + The array pool which we share with all objects created by this instance. + + + + + Initializes a new instance of the class. + + + We use a that allows every processor to be involved in messagepack serialization concurrently, + plus one nested serialization per processor (since LZ4 and sometimes other nested serializations may exist). + + + + + Initializes a new instance of the class. + + The maximum size to allow the pool to grow. + + We allow 100 arrays to be shared (instead of the default 50) and reduce the max array length from the default 1MB to something more reasonable for our expected use. + + + + + Initializes a new instance of the class. + + The maximum size to allow the pool to grow. + Array pool that will be used. + + + + Gets an instance of + This is taken from the recycled pool if one is available; otherwise a new one is created. + + The rental tracker that provides access to the object as well as a means to return it. + + + + Gets the recyclable object. + + + + + Returns the recyclable object to the pool. + + + The instance is cleaned first, if a clean delegate was provided. + It is dropped instead of being returned to the pool if the pool is already at its maximum size. + + + + + A value indicating whether we're using (as opposed to . + + + + + Backing for the entire sequence when we're not using . + + + + + The position at the start of the . + + + + + The position at the end of the . + + + + + Backing for the entire sequence when we're not using . + + + + + A value indicating whether there is unread data remaining. + + + + + The total number of elements in the sequence. + + + + + Initializes a new instance of the struct + over the given . + + + + + Initializes a new instance of the struct + over the given . + + + + + Gets a value indicating whether there is no more data in the . + + + + + Gets the underlying for the reader. + + + + + Gets the current position in the . + + + + + Gets the current segment in the as a span. + + + + + Gets the index in the . + + + + + Gets the unread portion of the . + + + + + Gets the total number of 's processed by the reader. + + + + + Gets remaining 's in the reader's . + + + + + Gets count of in the reader's . + + + + + Peeks at the next value without advancing the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Read the next value and advance the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Move the reader back the specified number of items. + + + + + Get the next segment with available data, if any. + + + + + Move the reader ahead the specified number of items. + + + + + Unchecked helper to avoid unnecessary checks where you know count is valid. + + + + + Only call this helper if you know that you are advancing in the current span + with valid count and there is no need to fetch the next one. + + + + + Move the reader ahead the specified number of items + if there are enough elements remaining in the sequence. + + if there were enough elements to advance; otherwise . + + + + Copies data from the current to the given span. + + Destination to copy to. + True if there is enough data to copy to the . + + + + Try to read the given type out of the buffer if possible. Warning: this is dangerous to use with arbitrary + structs- see remarks for full details. + + + IMPORTANT: The read is a straight copy of bits. If a struct depends on specific state of its members to + behave correctly this can lead to exceptions, etc. If reading endian specific integers, use the explicit + overloads such as . + + + True if successful. will be default if failed (due to lack of space). + + + + + Reads an from the next position in the sequence. + + The reader to read from. + Receives the value read. + if there was another byte in the sequence; otherwise. + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Reads from the stream into a memory buffer. + + The stream to read from. + The buffer to read directly into. + The number of bytes actually read. + + + + Reads from the stream into a memory buffer. + + The stream to read from. + The buffer to read directly into. + A cancellation token. + The number of bytes actually read. + + This method shamelessly copied from the .NET Core 2.1 Stream class: https://github.com/dotnet/coreclr/blob/a113b1c803783c9d64f1f0e946ff9a853e3bc140/src/System.Private.CoreLib/shared/System/IO/Stream.cs#L366-L391. + + + + + Writes a span to the stream. + + The stream to write to. + The buffer to write. + + + + Writes a span to the stream. + + The stream to write to. + The buffer to write. + A cancellation token. + + + + The extension type codes that this library defines for just this library. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + The LZ4 array block compression extension. + + + + + The LZ4 single block compression extension. + + + + + For the . + + + + + Internal utilities and extension methods for various external types. + + + + + A value indicating whether we're running on mono. + + + + + Gets an enumerator that does not allocate for each entry, + and that doesn't produce the nullable ref annotation warning about unboxing a possibly null value. + + + + + Manages a sequence of elements, readily castable as a . + + The type of element stored by the sequence. + + Instance members are not thread-safe. + + + + + Initializes a new instance of the class + that uses a private for recycling arrays. + + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Gets or sets the minimum length for any array allocated as a segment in the sequence. + Any non-positive value allows the pool to determine the length of the array. + + The default value is 0. + + + Each time or is called, + previously allocated memory is used if it is large enough to satisfy the length demand. + If new memory must be allocated, the argument to one of these methods typically dictate + the length of array to allocate. When the caller uses very small values (just enough for its immediate need) + but the high level scenario can predict that a large amount of memory will be ultimately required, + it can be advisable to set this property to a value such that just a few larger arrays are allocated + instead of many small ones. + + + The in use may itself have a minimum array length as well, + in which case the higher of the two minimums dictate the minimum array size that will be allocated. + + + If is , this value may be automatically increased as the length of a sequence grows. + + + + + + Gets or sets a value indicating whether the should be + intelligently increased as the length of the sequence grows. + + + This can help prevent long sequences made up of many very small arrays. + + + + + Gets this sequence expressed as a . + + A read only sequence representing the data in this object. + + + + Gets the length of the sequence. + + + + + Gets the value to display in a debugger datatip. + + + + + Expresses this sequence as a . + + The sequence to convert. + + + + Removes all elements from the sequence from its beginning to the specified position, + considering that data to have been fully processed. + + + The position of the first element that has not yet been processed. + This is typically after reading all elements from that instance. + + + + + Advances the sequence to include the specified number of elements initialized into memory + returned by a prior call to . + + The number of elements written into memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Adds an existing memory location to this sequence without copying. + + The memory to add. + + This *may* leave significant slack space in a previously allocated block if calls to + follow calls to or . + + + + + Clears the entire sequence, recycles associated memory into pools, + and resets this instance for reuse. + This invalidates any previously produced by this instance. + + + + + Clears the entire sequence and recycles associated memory into pools. + This invalidates any previously produced by this instance. + + + + + A value indicating whether the element may contain references (and thus must be cleared). + + + + + Gets the backing array, when using an instead of a . + + + + + Gets the position within where the data starts. + + This may be nonzero as a result of calling . + + + + Gets the position within where the data ends. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tracker for the underlying array for this segment, which can be used to recycle the array when we're disposed of. + Will be if using an array pool, in which case the memory is held by . + + + + + Gets the full memory owned by the . + + + + + Gets the number of elements that are committed in this segment. + + + + + Gets the amount of writable bytes in this segment. + It is the amount of bytes between and . + + + + + Gets or sets the next segment in the singly linked list of segments. + + + + + Gets a value indicating whether this segment refers to memory that came from outside and that we cannot write to nor recycle. + + + + + Assigns this (recyclable) segment a new area in memory. + + The memory and a means to recycle it. + + + + Assigns this (recyclable) segment a new area in memory. + + An array drawn from an . + + + + Assigns this (recyclable) segment a new area in memory. + + A memory block obtained from outside, that we do not own and should not recycle. + + + + Clears all fields in preparation to recycle this instance. + + + + + Adds a new segment after this one. + + The next segment in the linked list. + + + + Commits more elements as written in this segment. + + The number of elements written. + + + + Removes some elements from the start of this segment. + + The number of elements to ignore from the start of the underlying array. + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + Nothing. This method always throws. + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is . + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Common runtime checks that throw exceptions upon failure. + + + + + Throws an if a condition is false. + + + + diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml.meta new file mode 100644 index 00000000..1cd5d6e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f99fc971815844459452f85258790a1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta rename to 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108.meta index dad2cd7a..1a1562c1 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e9e77cd2c9360ad489ea8c0bd483ec9e +guid: 5850fa52bf745304d865ce82f9752803 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/.signature.p7s b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/.signature.p7s new file mode 100644 index 00000000..2509d598 Binary files /dev/null and b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec new file mode 100644 index 00000000..45de87ff --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec @@ -0,0 +1,20 @@ + + + + MessagePack.Annotations + 2.5.108 + MessagePack annotations for C# + neuecc,aarnott + MIT + https://licenses.nuget.org/MIT + https://github.com/neuecc/MessagePack-CSharp + Attributes and interfaces for .NET types serializable with MessagePack. + https://github.com/neuecc/MessagePack-CSharp/releases/tag/v2.5.108 + © Yoshifumi Kawai and contributors. All rights reserved. + MsgPack MessagePack Serialization Formatter Serializer Unity Xamarin + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec.meta new file mode 100644 index 00000000..7e4db611 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e41c3ad143ef0254e9625f294762ab64 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta rename to 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib.meta index 3dd37ac1..3b6786b1 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bb3b8c5d590086d479dfe11a79cfa5e1 +guid: d87458e8cef5af146a4e04f76947f025 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0.meta new file mode 100644 index 00000000..b3680111 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a135894c7f0050409bf722776999b64 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll new file mode 100644 index 00000000..4a6c2557 Binary files /dev/null and b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll differ diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll.meta new file mode 100644 index 00000000..bfefa6a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 1318f4de480bb324884c515f71a10e15 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml new file mode 100644 index 00000000..a976ec04 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml @@ -0,0 +1,32 @@ + + + + MessagePack.Annotations + + + + + Gets the distinguishing value that identifies a particular subtype. + + + + + Gets the derived or implementing type. + + + + + Initializes a new instance of the class. + + The distinguishing value that identifies a particular subtype. + The derived or implementing type. + + + + Initializes a new instance of the class. + + The distinguishing value that identifies a particular subtype. + The full name (should be assembly qualified) of the derived or implementing type. + + + diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml.meta new file mode 100644 index 00000000..77f75b42 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0f52a128673a0a1418f59ffd57086d74 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index fe6ba4c5..00000000 Binary files a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll and /dev/null differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml deleted file mode 100644 index 5fd48a2f..00000000 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - Microsoft.Bcl.AsyncInterfaces - - - - diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0.meta new file mode 100644 index 00000000..b2377636 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f9e79b452a278548b02dd0ca052b587 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s new file mode 100644 index 00000000..f9544673 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png similarity index 100% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png.meta similarity index 98% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png.meta index 1fba073d..eded9484 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8c673e51e33628a4b8559a19c1e9bfb8 +guid: 3ccc6673564e8674f90588614210a8cb TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT similarity index 100% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT.meta index 2252b952..e9217d11 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 00c6d4a5f9ace52488bd7d9bc9ba8129 +guid: 485bc8b3f520d484b90b9984329f7c8e TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec similarity index 88% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec index b132d7e8..fafb2c6b 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec @@ -2,11 +2,12 @@ Microsoft.Bcl.AsyncInterfaces - 6.0.0 + 8.0.0 Microsoft MIT https://licenses.nuget.org/MIT Icon.png + PACKAGE.md https://dot.net/ Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0. @@ -17,9 +18,9 @@ System.Collections.Generic.IAsyncEnumerator https://go.microsoft.com/fwlink/?LinkID=799421 © Microsoft Corporation. All rights reserved. true - + - + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta similarity index 74% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta index 01fd10cd..5d542cc0 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 72670ee817573614aad11443d19b7633 +guid: e3b8daac57d48234382b5b79f2941afe DefaultImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md new file mode 100644 index 00000000..e0c6e8ae --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md @@ -0,0 +1,64 @@ +## About + +As of C# 8, the C# language has support for producing and consuming asynchronous iterators. The library types in support of those features are available in .NET Core 3.0 and newer as well as in .NET Standard 2.1. This library provides the necessary definitions of those types to support these language features on .NET Framework and on .NET Standard 2.0. This library is not necessary nor recommended when targeting versions of .NET that include the relevant support. + +## Key Features + + + +* Enables the use of C# async iterators on older .NET platforms + +## How to Use + + + +```C# +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +internal static class Program +{ + private static async Task Main() + { + Console.WriteLine("Starting..."); + await foreach (var value in GetValuesAsync()) + { + Console.WriteLine(value); + } + Console.WriteLine("Finished!"); + + static async IAsyncEnumerable GetValuesAsync() + { + for (int i = 0; i < 10; i++) + { + await Task.Delay(TimeSpan.FromSeconds(1)); + yield return i; + } + } + } +} +``` + +## Main Types + + + +The main types provided by this library are: + +* `IAsyncEnumerable` +* `IAsyncEnumerator` +* `IAsyncDisposable` + +## Additional Documentation + + + +* [C# Feature Specification](https://learn.microsoft.com/dotnet/csharp/language-reference/proposals/csharp-8.0/async-streams) +* [Walkthrough article](https://learn.microsoft.com/archive/msdn-magazine/2019/november/csharp-iterating-with-async-enumerables-in-csharp-8) + +## Feedback & Contributing + + + +Microsoft.Bcl.AsyncInterfaces is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..8577b6cd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a8a4f9f8cf165d47b99e1fe875b04e8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT.meta index b145fa73..e93791cd 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 70f9c60549fa85d4aa9ee4fd85af1f2c +guid: 12cda6bf4f5aea446af740c637b8e79d TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive.meta index fca1056c..5089cce5 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8d2fb9d4b4eb0044588417486d87a69c +guid: 944b2c6c10547d04fb4d8482aa2b46f7 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..a38a78e0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62dd4fcce89dd4640977537028226921 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets new file mode 100644 index 00000000..81fa2715 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets.meta new file mode 100644 index 00000000..1a7f1496 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7a4c13fe717a0f40a02fb58e50dfc1a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..d7236567 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9231d9a384286054f8d5db9eb94583d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ similarity index 100% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._.meta similarity index 74% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._.meta index 95812df2..feab2189 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 87676ce4b41b2a442a8621dd3a6faf67 +guid: 84851d8339a4f0247abc15107fef4291 DefaultImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib.meta new file mode 100644 index 00000000..9e278f55 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0837168a8e42dcf47a93306fb5c28b43 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1.meta index b822e535..d0e303f9 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bf4afbde7ef35e346ae8f64b975f6781 +guid: d1ec9f38187f7f34897a4529a8caedb9 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 00000000..421e8124 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta similarity index 91% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta index 301731a1..9d6a636e 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: eeac43b16ab4473439347ae33824971c +guid: 77c8eddc789d8e349b3088da4014727b labels: - NuGetForUnity PluginImporter: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 00000000..217d476f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,124 @@ + + + + Microsoft.Bcl.AsyncInterfaces + + + + + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + + + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + + + + + Initializes a new instance of the . + + Name of the library containing the import. + + + + Gets the name of the library containing the import. + + + + + Gets or sets the name of the entry point to be called. + + + + + Gets or sets how to marshal string arguments to the method. + + + If this field is set to a value other than , + must not be specified. + + + + + Gets or sets the used to control how string arguments to the method are marshalled. + + + If this field is specified, must not be specified + or must be set to . + + + + + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + + + + + Specifies how strings should be marshalled for generated p/invokes + + + + + Indicates the user is suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta index ef1ab526..1b4274ee 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: dddf1f394994ec640b38156438e98f70 +guid: ff6460f10a753ec43a4316aa92069b66 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt similarity index 100% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt.meta index e8a8600b..7a9b8895 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4b862ccb496541c4785174811967fb53 +guid: 749bf58eadfe41047b80c7a783fae395 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5.meta new file mode 100644 index 00000000..937995b4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef57742983a50004a9268d1fb2a8974d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/.signature.p7s new file mode 100644 index 00000000..398e0cae Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/MSBuild-NuGet-Icon.png similarity index 100% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png rename to 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/MSBuild-NuGet-Icon.png diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/MSBuild-NuGet-Icon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/MSBuild-NuGet-Icon.png.meta new file mode 100644 index 00000000..1076d0ab --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/MSBuild-NuGet-Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 761f9a22f027c7f4cb33a95f21988758 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec new file mode 100644 index 00000000..ef0b5d24 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec @@ -0,0 +1,32 @@ + + + + Microsoft.NET.StringTools + 17.9.5 + Microsoft + true + MIT + https://licenses.nuget.org/MIT + MSBuild-NuGet-Icon.png + README.md + http://go.microsoft.com/fwlink/?LinkId=624683 + https://go.microsoft.com/fwlink/?linkid=825694 + This package contains the Microsoft.NET.StringTools assembly which implements common string-related functionality such as weak interning. + © Microsoft Corporation. All rights reserved. + MSBuild + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec.meta new file mode 100644 index 00000000..61e1745c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6159c37555b03ed448f943e5f1331528 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md new file mode 100644 index 00000000..76545b3e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md @@ -0,0 +1,5 @@ +# Microsoft.NET.StringTools + +This package contains the Microsoft.NET.StringTools assembly which implements common string-related functionality such as weak interning. + +At this time, this is primarily an internal implementation detail of MSBuild and Visual Studio and we do not expect other consumers of the package. If you think you might like to use it, please start a discussion at https://github.com/dotnet/msbuild/discussions to let us know your use cases. diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md.meta new file mode 100644 index 00000000..6efa3525 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 44adf5449c9c30d4fa456f149cf4f211 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib.meta new file mode 100644 index 00000000..ce478c20 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99428ad506d5be94c85ee0de5a1449a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0.meta new file mode 100644 index 00000000..fd8a6d0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 498bf7026aa78c2488090fa6eb1d1a4c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll new file mode 100644 index 00000000..a7fbbae7 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll.meta new file mode 100644 index 00000000..216658ba --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 308322b042011a540926dce7f0b19779 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml new file mode 100644 index 00000000..5efa2a35 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml @@ -0,0 +1,499 @@ + + + + Microsoft.NET.StringTools + + + + + Represents a string that can be converted to System.String with interning, i.e. by returning an existing string if it has been seen before + and is still tracked in the intern table. + + + + + Enumerator for the top-level struct. Enumerates characters of the string. + + + + + The InternableString being enumerated. + + + + + Index of the current span, -1 represents the inline span. + + + + + Index of the current character in the current span, -1 if MoveNext has not been called yet. + + + + + Returns the current character. + + + + + Moves to the next character. + + True if there is another character, false if the enumerator reached the end. + + + + The span held by this struct, inline to be able to represent . May be empty. + + + + + .NET Core does not keep a reference to the containing object in . In particular, + it cannot recover the string if the span represents one. We have to hold the reference separately to be able to + roundtrip String->InternableString->String without allocating a new String. + + + + + Additional spans held by this struct. May be null. + + + + + Constructs a new InternableString wrapping the given . + + The span to wrap. + + When wrapping a span representing an entire System.String, use Internable(string) for optimum performance. + + + + + Constructs a new InternableString wrapping the given string. + + The string to wrap, must be non-null. + + + + Constructs a new InternableString wrapping the given SpanBasedStringBuilder. + + + + + Gets the length of the string. + + + + + Creates a new enumerator for enumerating characters in this string. Does not allocate. + + The enumerator. + + + + Returns true if the string is equal to another string by ordinal comparison. + + Another string. + True if this string is equal to . + + + + Returns a System.String representing this string. Allocates memory unless this InternableString was created by wrapping a + System.String in which case the original string is returned. + + The string. + + + + Returns true if this InternableString wraps a System.String and the same System.String is passed as the argument. + + The string to compare to. + True is this instance wraps the given string. + + + + Converts this instance to a System.String while first searching for a match in the intern table. + + + May allocate depending on whether the string has already been interned. + + + + + Implements the simple yet very decently performing djb2-like hash function (xor version) as inspired by + https://github.com/dotnet/runtime/blob/6262ae8e6a33abac569ab6086cdccc470c810ea4/src/libraries/System.Private.CoreLib/src/System/String.Comparison.cs#L810-L840 + + A stable hashcode of the string represented by this instance. + + Unlike the BCL method, this implementation works only on two characters at a time to cut on the complexity with + characters that feed into the same operation but straddle multiple spans. Note that it must return the same value for + a given string regardless of how it's split into spans (e.g. { "AB" } and { "A", "B" } have the same hash code). + + + + + Hashes a memory block specified by a pointer and length. + + Pointer to the first character. + Number of characters at . + The running hash code. + True if the incoming was calculated from an odd number of characters. + The updated running hash code (not passed as a ref parameter to play nicely with JIT optimizations). + + + + Rotates an integer by the specified number of bits. + + The value to rotate. + The number of bits. + The rotated value. + + + + A StringBuilder replacement that keeps a list of spans making up the intermediate string rather + than a copy of its characters. This has positive impact on both memory (no need to allocate space for the intermediate string) + and time (no need to copy characters to the intermediate string). + + + The method tries to intern the resulting string without even allocating it if it's already interned. + Use to take advantage of pooling to eliminate allocation overhead of this class. + + + + + Enumerator for the top-level class. Enumerates characters of the string. + + + + + The spans being enumerated. + + + + + Index of the current span. + + + + + Index of the current character in the current span, -1 if MoveNext has not been called yet. + + + + + Returns the current character. + + + + + Moves to the next character. + + True if there is another character, false if the enumerator reached the end. + + + + Spans making up the rope. + + + + + Internal getter to get the list of spans out of the SpanBasedStringBuilder. + + + + + Constructs a new SpanBasedStringBuilder containing the given string. + + The string to wrap, must be non-null. + + + + Constructs a new empty SpanBasedStringBuilder with the given expected number of spans. + + + + + Gets the length of the string. + + + + + Gets the capacity of the SpanBasedStringBuilder in terms of number of spans it can hold without allocating. + + + + + Creates a new enumerator for enumerating characters in this string. Does not allocate. + + The enumerator. + + + + Converts this instance to a System.String while first searching for a match in the intern table. + + + May allocate depending on whether the string has already been interned. + + + + + Releases this instance. + + + + + Appends a string. + + The string to append. + + + + Appends a substring. + + The string to append. + The start index of the substring within to append. + The length of the substring to append. + + + + Appends a character span represented by . + + The character span to append. + + + + Removes leading white-space characters from the string. + + + + + Removes trailing white-space characters from the string. + + + + + Removes leading and trailing white-space characters from the string. + + + + + Clears this instance making it represent an empty string. + + + + + Per-thread instance of the SpanBasedStringBuilder, created lazily. + + + This field serves as a per-thread one-item object pool, which is adequate for most use + cases as the builder is not expected to be held for extended periods of time. + + + + + Interns the given string, keeping only a weak reference to the returned value. + + The string to intern. + A string equal to , could be the same object as . + + The intern pool does not retain strong references to the strings it's holding so strings are automatically evicted + after they become unrooted. This is in contrast to System.String.Intern which holds strings forever. + + + + + Interns the given readonly span of characters, keeping only a weak reference to the returned value. + + The character span to intern. + A string equal to , could be the result of calling ToString() on . + + The intern pool does not retain strong references to the strings it's holding so strings are automatically evicted + after they become unrooted. This is in contrast to System.String.Intern which holds strings forever. + + + + + Returns a new or recycled . + + The SpanBasedStringBuilder. + + Call on the returned instance to recycle it. + + + + + Enables diagnostics in the interner. Call to retrieve the diagnostic data. + + + + + Retrieves the diagnostic data describing the current state of the interner. Make sure to call beforehand. + + + + + Returns a instance back to the pool if possible. + + The instance to return. + + + + Implements the WeakStringCache functionality on modern .NET versions where ConcurrentDictionary is available. + + + A cache of weak GC handles pointing to strings. Weak GC handles are functionally equivalent to WeakReference's but have less overhead + (they're a struct as opposed to WR which is a finalizable class) at the expense of requiring manual lifetime management. As long as + a string has an ordinary strong GC root elsewhere in the process and another string with the same hashcode hasn't reused the entry, + the cache has a reference to it and can match it to an internable. When the string is collected, it is also automatically "removed" + from the cache by becoming unrecoverable from the GC handle. GC handles that do not reference a live string anymore are freed lazily. + + + + + Main entrypoint of this cache. Tries to look up a string that matches the given internable. If it succeeds, returns + the string and sets cacheHit to true. If the string is not found, calls ExpensiveConvertToString on the internable, + adds the resulting string to the cache, and returns it, setting cacheHit to false. + + The internable describing the string we're looking for. + true if match found in cache, false otherwise. + A string matching the given internable. + + + + Iterates over the cache and removes unused GC handles, i.e. handles that don't reference live strings. + This is expensive so try to call such that the cost is amortized to O(1) per GetOrCreateEntry() invocation. + + + + + Returns internal debug counters calculated based on the current state of the cache. + + + + + Debug stats returned by GetDebugInfo(). + + + + + Holds a weak GC handle to a string. Shared by all strings with the same hash code and referencing the last such string we've seen. + + + + + Weak GC handle to the last string of the given hashcode we've seen. + + + + + Returns true if the string referenced by the handle is still alive. + + + + + Returns the string referenced by this handle if it is equal to the given internable. + + The internable describing the string we're looking for. + The string matching the internable or null if the handle is referencing a collected string or the string is different. + + + + Sets the handle to the given string. If the handle is still referencing another live string, that string is effectively forgotten. + + The string to set. + + + + Frees the GC handle. + + + + + Initial capacity of the underlying dictionary. + + + + + The maximum size we let the collection grow before scavenging unused entries. + + + + + Frees all GC handles and clears the cache. + + + + + Returns internal debug counters calculated based on the current state of the cache. + + + + + Implements interning based on a WeakStringCache. + + + + + Enumerates the possible interning results. + + + + + The cache to keep strings in. + + + + + Number of times the regular interning path found the string in the cache. + + + + + Number of times the regular interning path added the string to the cache. + + + + + Total number of strings eliminated by interning. + + + + + Total number of chars eliminated across all strings. + + + + + Maps strings that went though the interning path to the number of times they have been + seen. The higher the number the better the payoff of interning. Null if statistics + gathering has not been enabled. + + + + + Try to intern the string. + The return value indicates the how the string was interned. + + + + + WeakIntern the given InternableString. + + + + + + + + + + Returns a string with human-readable statistics. + + + + + Releases all strings from the underlying intern table. + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml.meta new file mode 100644 index 00000000..c70606b8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2fe3742bc7ccde54083fdc72f36e08cb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices.meta new file mode 100644 index 00000000..31ef8ae1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c8cc614d917d7e4fad2d4253c796cb8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt new file mode 100644 index 00000000..28661c08 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt @@ -0,0 +1,46 @@ +MSBuild uses third-party material as listed below. The attached notices are +provided for informational purposes only. + +Notice for LockCheck +------------------------------- +The MIT License (MIT) + +Copyright (c) 2015 Christian Klutz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------- + +Notice for Samples for xUnit.net +------------------------------- + +Copyright (c) .NET Foundation and Contributors + +All Rights Reserved + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. + +You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +language governing permissions and limitations under the License. +------------------------------- diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt.meta new file mode 100644 index 00000000..2d4002ef --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e09aade5e7306d40a1b3b8fa1f4a51e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22.meta new file mode 100644 index 00000000..b5eb62b9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2f6f4d8855f62748b06a845e3f2e179 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/.signature.p7s new file mode 100644 index 00000000..bdf1e516 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec new file mode 100644 index 00000000..83fd0acc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec @@ -0,0 +1,17 @@ + + + + Microsoft.ServiceHub.Analyzers + 4.4.22 + Microsoft + MIT + https://licenses.nuget.org/MIT + README.md + https://github.com/microsoft/vs-servicehub + Static code analyzer to detect common mistakes or potential issues when using ServiceHub or IServiceBroker. + https://github.com/microsoft/vs-servicehub/releases/tag/v4.4.22 + © Microsoft Corporation. All rights reserved. + analyzers visualstudio vssdk sdk + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec.meta new file mode 100644 index 00000000..67361a5e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 38364481d30593442bf8549f51374f36 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE new file mode 100644 index 00000000..19201aba --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE @@ -0,0 +1,4023 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DiffPlex 1.5.0 - Apache-2.0 + + +(c) 2019 GitHub, Inc. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +ieee754 1.2.1 - BSD-3-Clause +https://github.com/feross/ieee754#readme + +Copyright 2008 Fair Oaks Labs, Inc. +Copyright (c) 2008, Fair Oaks Labs, Inc. + +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +string-hash 1.1.3 - CC0-1.0 +https://github.com/darkskyapp/string-hash#readme + + +Creative Commons Legal Code + +CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + + 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + + 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + + 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + + 4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + +--------------------------------------------------------- + +--------------------------------------------------------- + +strict-event-emitter-types 2.0.0 - ISC +https://github.com/bterlson/typed-event-emitter#readme + + +ISC License + +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") + +Copyright (c) 1995-2003 by Internet Software Consortium + +Permission to use, copy, modify, and /or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +await-semaphore 0.1.3 - MIT +https://github.com/notenoughneon/await-semaphore#readme + +Copyright (c) 2016 Emma Kuo + +The MIT License (MIT) + +Copyright (c) 2016 Emma Kuo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +cancellationtoken 2.2.0 - MIT +https://github.com/conradreuter/cancellationtoken#readme + +Copyright (c) 2017 Conrad Reuter + +MIT License + +Copyright (c) 2017 Conrad Reuter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +caught 0.1.3 - MIT +https://github.com/rsp/node-caught#readme + +Copyright (c) 2016 Rafal Pocztarski + +Copyright (c) 2016 Rafał Pocztarski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +event-lite 0.1.2 - MIT +https://github.com/kawanet/event-lite + +copyright Yusuke Kawasaki +Copyright (c) 2015 Yusuke Kawasaki +Copyright (c) 2015-2018 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +immutable 4.3.1 - MIT +https://immutable-js.com/ + +Copyright (c) 2014-present, Lee Byron and other contributors + +MIT License + +Copyright (c) 2014-present, Lee Byron and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +int64-buffer 0.1.10 - MIT +https://github.com/kawanet/int64-buffer + +Copyright (c) 2015-2016 Yusuke Kawasaki +Copyright (c) 2015-2017 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015-2016 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +isarray 1.0.0 - MIT +https://github.com/juliangruber/isarray + +Copyright (c) 2013 Julian Gruber + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.IO.Redist 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 17.4.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +msgpack-lite 0.1.26 - MIT +https://github.com/kawanet/msgpack-lite + +Copyright (c) 2015 Yusuke Kawasaki +Copyright (c) 2015-2016 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.10.69 - MIT + + +(c) Andrew Arnott +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +nerdbank-streams 2.10.69 - MIT +https://github.com/AArnott/Nerdbank.Streams + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.3 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Formats.Asn1 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.Pkcs 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 4.4.0 - MIT + + +(c) Microsoft Corporation. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 1991-2017 Unicode, Inc. +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Encodings.Web 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Json 7.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.Channels 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +uuid 9.0.0 - MIT +https://github.com/uuidjs/uuid#readme + +Copyright 2011, Sebastian Tschan https://blueimp.net +Copyright (c) 2010-2020 Robert Kieffer and other contributors +Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet + +The MIT License (MIT) + +Copyright (c) 2010-2020 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +vscode-jsonrpc 8.1.0 - MIT +https://github.com/Microsoft/vscode-languageserver-node#readme + +Copyright (c) Microsoft Corporation + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE.meta new file mode 100644 index 00000000..fa5751f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03f2d0661372b4b448705d321fd8f563 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md new file mode 100644 index 00000000..067bfc0f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md @@ -0,0 +1,8 @@ +# Microsoft.ServiceHub.Analyzers + +This package contains the static analyzers to guide code that consumes [the Microsoft.ServiceHub.Framework package](https://nuget.org/packages/Microsoft.ServiceHub.Framework). + +Analyzer ID | Description +--|-- +ISB001 | Dispose of proxies +ISB002 | Avoid storing rentals in fields diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md.meta new file mode 100644 index 00000000..45213961 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9c352dab5e3caea4eb711347f532c17d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers.meta new file mode 100644 index 00000000..bbcb363f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e388f43f7cd15c4e9aed85871244c9f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll new file mode 100644 index 00000000..5b5c5f78 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll.meta new file mode 100644 index 00000000..0e62c2a2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: c78dfe8aa88b3ca4faea60c5cfd645b0 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs.meta new file mode 100644 index 00000000..aa2a3d8b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0bbe20cdd79edd46a4719f186f0aca7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..8a944523 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..341fcdef --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 2f578b48c9d898240a09e88bf1d93ea1 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de.meta new file mode 100644 index 00000000..a4d372d2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7b2f0fd75fceca40878fb84893a0cfb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..16a4d6f1 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..56805b74 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: cc6cb292550cb834ebab83da0f440f38 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es.meta new file mode 100644 index 00000000..f249342c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8955f45e478c4d479ff531671ab8332 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..9c1ce595 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..1ab92851 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: e20b35632b710cc48894b8220d79c92e +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr.meta new file mode 100644 index 00000000..4008d922 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc9815759456d58489368852be10da4f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..8b5a891a Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..40d287df --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 229c1059de5f22e43b67375620b7443a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it.meta new file mode 100644 index 00000000..29e4d217 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 41f426c57a0d84048816df5a5cadc424 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..75d51fce Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..810d1f7c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 738da255799ed504c868d5c7fcb5d09a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja.meta new file mode 100644 index 00000000..c306ae48 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84b92467e777d024ebf6798c5cc1804e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..9b0c51c8 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..2f81b88e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 46a9407407bc8e0479f5894d043d1a85 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko.meta new file mode 100644 index 00000000..d5ce7b84 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d06d5f4d77d963488f32547f3873ae7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..24336f3c Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..26660d63 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 8f1674146063a364c991fa0e9e5bdb6b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl.meta new file mode 100644 index 00000000..2495e2d0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e625c73974075c43b5529145efccf70 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..7d3df943 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..a7bb5870 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: c93593a049ed556418be7203a2987ac6 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR.meta new file mode 100644 index 00000000..107e2027 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e76df10241bef6944b2470e13548c59c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..741eaaeb Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..5fedee0f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 67760ab7a6cf4c54ea181e73b1322d20 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru.meta new file mode 100644 index 00000000..5c3d44c8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf63988d3e3c91847b8849a135db097e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..8feb47e6 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..c24e8558 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b531570cb97101e4ea421ab76d124f8b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr.meta new file mode 100644 index 00000000..4ec0f640 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae25dc7b5e7a0514e96ca293053f2075 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..dd4fdd6f Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..10e6433b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 623719a23c6e0d744ae85a57239a4dc2 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans.meta new file mode 100644 index 00000000..e9d41034 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc20e342342a1a2428f3b39790159812 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..a69ab8b8 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..b3f2b962 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b558888414465e94faef25df10876afc +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant.meta new file mode 100644 index 00000000..dce611a9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0963c90f02795be4ea55f8136796ca05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 00000000..e18401c9 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..dac1c88f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 747714965909eef42abfd1661ca0683b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22.meta new file mode 100644 index 00000000..269dc1ed --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d81840495ec9f7844839a284852af09a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/.signature.p7s new file mode 100644 index 00000000..89048ee6 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec new file mode 100644 index 00000000..f87a87e6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec @@ -0,0 +1,48 @@ + + + + Microsoft.ServiceHub.Framework + 4.4.22 + Microsoft + MIT + https://licenses.nuget.org/MIT + README.md + https://github.com/microsoft/vs-servicehub + The distributed ServiceHub Framework. + https://github.com/microsoft/vs-servicehub/releases/tag/v4.4.22 + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec.meta new file mode 100644 index 00000000..1d533209 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1403698947eaa8a419efe5378b3c41c8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE new file mode 100644 index 00000000..19201aba --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE @@ -0,0 +1,4023 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DiffPlex 1.5.0 - Apache-2.0 + + +(c) 2019 GitHub, Inc. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +ieee754 1.2.1 - BSD-3-Clause +https://github.com/feross/ieee754#readme + +Copyright 2008 Fair Oaks Labs, Inc. +Copyright (c) 2008, Fair Oaks Labs, Inc. + +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +string-hash 1.1.3 - CC0-1.0 +https://github.com/darkskyapp/string-hash#readme + + +Creative Commons Legal Code + +CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + + 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + + 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + + 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + + 4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + +--------------------------------------------------------- + +--------------------------------------------------------- + +strict-event-emitter-types 2.0.0 - ISC +https://github.com/bterlson/typed-event-emitter#readme + + +ISC License + +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") + +Copyright (c) 1995-2003 by Internet Software Consortium + +Permission to use, copy, modify, and /or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +await-semaphore 0.1.3 - MIT +https://github.com/notenoughneon/await-semaphore#readme + +Copyright (c) 2016 Emma Kuo + +The MIT License (MIT) + +Copyright (c) 2016 Emma Kuo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +cancellationtoken 2.2.0 - MIT +https://github.com/conradreuter/cancellationtoken#readme + +Copyright (c) 2017 Conrad Reuter + +MIT License + +Copyright (c) 2017 Conrad Reuter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +caught 0.1.3 - MIT +https://github.com/rsp/node-caught#readme + +Copyright (c) 2016 Rafal Pocztarski + +Copyright (c) 2016 Rafał Pocztarski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +event-lite 0.1.2 - MIT +https://github.com/kawanet/event-lite + +copyright Yusuke Kawasaki +Copyright (c) 2015 Yusuke Kawasaki +Copyright (c) 2015-2018 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +immutable 4.3.1 - MIT +https://immutable-js.com/ + +Copyright (c) 2014-present, Lee Byron and other contributors + +MIT License + +Copyright (c) 2014-present, Lee Byron and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +int64-buffer 0.1.10 - MIT +https://github.com/kawanet/int64-buffer + +Copyright (c) 2015-2016 Yusuke Kawasaki +Copyright (c) 2015-2017 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015-2016 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +isarray 1.0.0 - MIT +https://github.com/juliangruber/isarray + +Copyright (c) 2013 Julian Gruber + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.IO.Redist 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 17.4.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +msgpack-lite 0.1.26 - MIT +https://github.com/kawanet/msgpack-lite + +Copyright (c) 2015 Yusuke Kawasaki +Copyright (c) 2015-2016 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.10.69 - MIT + + +(c) Andrew Arnott +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +nerdbank-streams 2.10.69 - MIT +https://github.com/AArnott/Nerdbank.Streams + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.3 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Formats.Asn1 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.Pkcs 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 4.4.0 - MIT + + +(c) Microsoft Corporation. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 1991-2017 Unicode, Inc. +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Encodings.Web 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Json 7.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.Channels 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +uuid 9.0.0 - MIT +https://github.com/uuidjs/uuid#readme + +Copyright 2011, Sebastian Tschan https://blueimp.net +Copyright (c) 2010-2020 Robert Kieffer and other contributors +Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet + +The MIT License (MIT) + +Copyright (c) 2010-2020 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +vscode-jsonrpc 8.1.0 - MIT +https://github.com/Microsoft/vscode-languageserver-node#readme + +Copyright (c) Microsoft Corporation + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE.meta new file mode 100644 index 00000000..94f71e8c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7cd8386b894d4b243978355df83e12c9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md new file mode 100644 index 00000000..22e41667 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md @@ -0,0 +1,6 @@ +# Microsoft.ServiceHub.Framework + +This package contains the APIs necessary to proffer and consume [brokered services](https://learn.microsoft.com/visualstudio/extensibility/internals/brokered-service-essentials?view=vs-2022). + +It includes infrastructure for in-proc brokered service sharing as well as sharing across processes on the same machine and user account over named pipes. +Other transports are also supported, provided they provide a duplex pipe. diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md.meta new file mode 100644 index 00000000..3b9532ef --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2266dce615fe1994893841db751473f8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib.meta new file mode 100644 index 00000000..54034710 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b31c2c39fc8551a47b6ee6615ee3720a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0.meta new file mode 100644 index 00000000..1ee61058 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef37d652a3aaea641a70e1e3a676eccb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll new file mode 100644 index 00000000..b556123f Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll.meta new file mode 100644 index 00000000..c66f8836 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 0d196381681ada94c94241b6ef6b9145 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml new file mode 100644 index 00000000..2102b4e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml @@ -0,0 +1,4550 @@ + + + + Microsoft.ServiceHub.Framework + + + + + Extensions to for activity tracing. + + + + + Starts a new activity scope. + + + A value to dispose to end the activity. + + + + + + + In order for activity tracing to happen, the needs to + have enabled. + + + + + Initializes a new instance of the struct + and applies the new activity to the . + + + The that will receive the , start and stop activity logs. + Activity tracing requires that the property of this object must have its property set to include . + + The activity name. + + + + + The format for the activity name. + Formatting args for the string. + + + + Gets the display name for this activity. + + + + + Gets the activity ID which is set to when this activity is on the top of the activity stack. + + + + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + This definition is provided by the IsExternalInit NuGet package (https://www.nuget.org/packages/IsExternalInit). + Please see https://github.com/manuelroemer/IsExternalInit for more information. + + + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + + Initializes a new instance of the class. + + The platform. + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Initializes a new instance of the class. + + The platform name. + + + + Marks APIs that were removed or are unsupported in a given operating system version. + + + + + Initializes a new instance of the class + for the specified unsupported OS platform. + + The unsupported OS platform name, optionally including a version. + + + + Base type for all platform-specific API attributes. + + + + + Initializes a new instance of the class. + + The platform name. + + + + Describes changes to brokered service availability as raised by the event. + + + + + Initializes a new instance of the class + with an exhaustive set of impacted services. + + The set of services that are impacted by the change. + + + + Initializes a new instance of the class. + + The set of services that are impacted by the change. + A value indicating whether other services not included in may also be impacted. + + + + Gets the set of services that are impacted by the change. + + + Services in this set may have been added, removed, or proffered by a different + such that a service's implementation or location has changed. + + + + + Gets a value indicating whether other services not included in + may also be impacted. + + + This may be true when an is proffered, changed, or removed without exhaustively enumerating the services it may offer. + + + + + Converts between and a string representation which is its . + + + + + + + + + + + + + + Converts between and a string representation which is its . + + + + + + + + + + + A thread-safe collection of disposable objects. + + + The objects are guaranteed to be disposed exactly once when or after this collection is disposed. + + + + + Gets a value indicating whether this bag has already been disposed. + + + + + Disposes of all contained values. + + A task that completes after all values have been disposed. + + + + Arranges to dispose of a value when this is disposed of, or immediately if the bag is already disposed. + + The value to dispose. + + + + Arranges to dispose of a value when this is disposed of. + + The value to dispose. + if the value was added to the bag; if the bag was already disposed and the caller must dispose of this value. + + + + Invokes an delegate upon disposal. + + + + + Initializes a new instance of the class. + + The delegate to invoke upon disposal. + + + + + + + Extension methods used via reflection in Microsoft.ServiceHub.HostStub.IServiceManager inside of the DevCore repository inside of Visual Studio. + + + + + extension method for getting an . + + The to get the from. + A token to signal cancellation. + The referenced in the or null if one is not referenced. + + This is called via reflection from Microsoft.ServiceHub.HostStub.ServiceManager.GetServiceBrokerFromServiceActivationOptionsAsync so that the + can be passed directly to the constructor of a ServiceHub service. + + + + + extension method for getting a . + + The to get the from. + A token to signal cancellation. + A representing the result of the asynchronous operation or null if the + service wasn't found. + + This called via reflection from Microsoft.ServiceHub.HostStub.ServiceManager.GetServiceFactoryCreateAsyncArguments so that an + can be passed directly to the constructor of a ServiceHub service. + + + + + Helper method for setting up RpcConnection for hosted services. + + The method reference to get the ServiceFactoryResult from ServiceFactory that accepts input . + Stream. + The for the requested service. + The for the requested service. + The default object. + The method reference to get the completion task from . + >Local RPC service object. + + + + Helper method for constructing a with the version of the service getting activated. + + The service name. + Version of service. + The service moniker for service. + + + + Helper method for getting the version information from . + + The serviceActivationOptions. + The value that is associated for the requested service version. + + + + Gets the pipe name that the is available over from the . + + The to get the pipe name from. + The pipe name or an empty string if there isn't one. + + + + Deserializes a string representing a serialized object. + + Serialized . + The deserialized . + + This method is invoked through reflection from Microsoft.ServiceHub.HostStub.ServiceManager.StartService. + Having a method specifically for this avoids us having to load Newtonsoft.Json explicitly through reflection. + + + + + Removes the "__servicehub__ServiceHubRemoteServiceBrokerPipeName" from the ActivationArguments of + a . + + The to remove the service broker pipe name from. + The updated . + + + + Services and service contracts that provide core infrastructure. + + + + + The descriptor for a remote service broker. + + + This descriptor defines the default protocol used to communicate with an . + The moniker is irrelevant because this service is not queried for. + + + + + The descriptor for the authorization service. + + + This descriptor defines the default protocol used to communicate with an . + Requests for this service should include client credentials to impersonate a client other than the local process hosting the authorization service. + + + + + The for the manifest service which discloses information about services available at a remote source. + + + This descriptor defines the default protocol used to communicate with an . + + + + + A derived type that applies camelCase naming transforms to method and event names + and trims off any trailing "Async" suffix. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + + + + Describes an inter-process communication (IPC) server. + + + + + Gets the name of the pipe used to connect to this server. + + + + + Gets the that this server will log to. + + + + + Gets a task that completes when the server has stopped listening for incoming connections. + + + + + An interface that local proxy objects may implement to generate proxies for other types. + + + + + Creates a local proxy for a new type that targets the same underlying object as the current proxy. + + Type of the interface to create a proxy for. + An instance of T or null if the underlying object does not implement T. + + + + An interface that offers notification after the implementing object is disposed. + + + + + Occurs when the object is disposed. + + + If the object has already been disposed, an attempt to add a handler will result in + the handler being invoked synchronously before the returning without retaining a reference. + Once disposed, all references to handlers are removed. + + + + + An which proffers all services from another + over named pipes on Windows or Unix domain sockets on other operating systems. + + + + + An event to set upon disposal. + + + + + Initializes a new instance of the class. + + The service broker whose services are to be exposed. + + + + + + + Gets the logging mechanism. + + + + + Gets a that completes when this instance is disposed of. + + + This event will occur when the client disconnects from the relay, + if the RPC library is configured to dispose target objects at that time. + + + + + + + + + + + + + + + + + Disposes managed and unmanaged resources owned by this instance. + + if this object is being disposed; if it is being finalized. + + + + A server that invokes a callback whenever a client connects to it. + + + + + Initializes a new instance of the class. + + IPC server options. + The callback that is invoked when a client connects to the server. + + + + + + + + + + Gets a trace source used for logging. + + + + + Gets the server options. + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + A task tracking the work. + + + + Describes a remotable service broker. + + + + + Occurs when a service previously queried for since the last event may have changed availability. + + + Not all service availability changes result in raising this event. + Only those changes that impact services queried for on this instance + will result in an event being raised. Changes already broadcast in a prior event are not included in a subsequent event. + The data included in this event may be a superset of the minimum described here. + + + + + Introduces the client to the server to detail the client's capabilities. + + The environment, capabilities and attributes of a client of the . + A cancellation token. + A task representing this async call. + + Thrown when this service broker does not support any of the supported service connection kinds that the client offered + in . + + + + + Gets a pipe to a service. + + The moniker for the service. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + A cancellation token. + Instructions for how the client may connect to the service. + + Upon successful completion, resources may have already been allocated for the anticipated connection. + If the connection will not be made (either because the client lost interest or cannot follow the instructions), + the client should call with the value of + to release the allocated resources. + + + + + Releases resources allocated as a result of a prior call to + when the client cannot or will not complete the connection to the requested service. + + The value of from the connection instructions that will not be followed. + A task representing the request to cancel. + + + + Provides access to arbitrary services by activating them if necessary and returning an object that may be used to communicate with it. + + + + + Occurs when a service previously queried for since the last event may have changed availability. + + + Not all service availability changes result in raising this event. + Only those changes that impact services queried for on this instance + will result in an event being raised. Changes already broadcast in a prior event are not included in a subsequent event. + The data included in this event may be a superset of the minimum described here. + + + + + Requests access to some service through a client proxy. + + The type of client proxy to create. + An descriptor of the service. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + A cancellation token. + + The client proxy that may be used to communicate with the service; or if no matching service could be found. + This should be disposed when no longer required if the instance returned implements . + + Thrown when a service discovery or activation error occurs. + + + + Requests access to some service through an . + + The moniker for the service. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + A cancellation token. + + The duplex pipe that may be used to communicate with the service; or if no matching service could be found. + This should be disposed when no longer required. + + + Thrown when a service discovery or activation error occurs, + or when the only service activation option is local service host activation since this overload + does not accept a parameter. + + + + + Wraps a built-in converter with a custom one to workaround this bug in System.Text.Json. + + The type the converter supports. + + We should be able to remove this class and its users once we upgrade to System.Text.Json 8.0.0. + + + + + The singleton instance of the converter. + + + + + + + + + + + + + + + + + Extension methods that help convert exceptions to formatted strings. + + + + + Converts the exception to a string, recursively expanding inner exceptions. + + The exception to convert. + The string representation fo the exception. + + + + Gets the exception messages from an exception recursively looking into the inner exceptions. + + An exception. + A formatted string with the exception messages. + + + + Format an exception into a readable string. + + The exception to format. + An additional string message to include in the string. + Arguments to be used in the format string. + A formatted string representing the exception. + + + + A class containing extension methods for . + + + + + Traces an exception to the trace source as an error level message. + + A trace source. + An exception. + + + + Traces an exception to the trace source as an error level message. + + A trace source. + An exception. + Additional string to write out. + Arguments to be used in the format string. + + + + An which proffers all services from another + over an existing . + + + + + The broker whose services are relayed by this instance. + + + + + The multiplexing stream shared with the client. Never null. + + + + + The multiplexing channels currently offered (and not yet accepted or rejected) to the client. + + + + + An event to set upon disposal. + + + + + A value indicating whether to dispose of the upon disposal. + + + + + Initializes a new instance of the class. + + The service broker whose services should be multiplexed to the . + The multiplexing stream to proffer services on. + + + + + + + Gets a that completes when this instance is disposed of. + + + This event will occur when the client disconnects from the relay, + if the RPC library is configured to dispose target objects at that time. + + + + + Initializes a new instance of the class + and establishes a protocol with the client over the given stream. + + A broker for services to be relayed. + + The duplex stream over which the client will make RPC calls to the returned instance. + A multiplexing stream will be established on this stream and the client is expected to accept an offer for a channel with an name. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + A cancellation token. + A that provides access to remote services, all over a multiplexing stream. + + The is used as the wire protocol. + + + + + + + + + + + + + + + + + + + + Disposes of managed and/or unmanaged resources. + + to dispose of managed resources as well as unmanaged resources; to release only unmanaged resources. + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + Extension methods to make multi-targeting require fewer #if regions. + + + + + When used to create a instance, indicates + that the pipe can only be connected to a client created by the same user. When + used to create a instance, indicates that + the pipe can only connect to a server created by the same user. On Windows, it + verifies both the user account and elevation level. + + + .NET implements this, but on .NET Framework we have to implement it ourselves. + .NET's implementations are available as a template for us to follow: + server and + client. + + + + + Disposes the stream. + + The stream to be disposed. + A task. + + + + Exposes a remote service as a local . + + + + + A value indicating whether to dispose of the upon disposal. + + + + + The backing field for the property. + + + + + The data sent in the last handshake. + + + + + The authorization service that can acquire fresh client credentials. + + + + + Initializes a new instance of the class. + + The proxy to the remote service broker. + The client metadata transmitted in the handshake. + + + + Initializes a new instance of the class + that may utilize a multiplexing stream to proffer services. + + The proxy to the remote service broker. + The multiplexing stream on which the requested services may be exposed. Must not be null. + The client metadata transmitted in the handshake. + + + + + + + Indicates a failure in requesting a service (not just a negative result from the remote service broker). + + + + + Indicates a response for a service indicates the service was not available. + + + + + Indicates the remote service broker proposed we connect to a service using a means we did not support. + + + + + A service was offered, but a failure occurred while trying to connect to it. + + + + + This instance was explicitly disposed. + + + + + Gets a that completes when this instance is disposed or the underlying it was created with (if applicable) is closed. + + + + + Gets or sets the this instance will use for trace messages. + + Never null. + + + + Initializes a new instance of the class + that connects to an on the default channel + after establishing a on the given . + + + A full duplex stream on which to create a multiplexing stream. + This multiplexing stream is expected to offer a default channel ( name) with a + service. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + A cancellation token. + An that provides access to remote services. + + + + + + + Initializes a new instance of the class + that connects to an on the default channel + after establishing a on the given . + + + A full duplex stream on which to create a multiplexing stream. + This multiplexing stream is expected to offer a default channel ( name) with a + service. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + Options to pass along to the created on creation. + An optional means of logging activity. + A cancellation token. + An that provides access to remote services. + + + + Initializes a new instance of the class. + + + An existing proxy established to acquire remote services. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + A multiplexing stream that underlies the proxy. + A cancellation token. + An that provides access to remote services. + + The is used as the wire protocol. + + + + + + + + Initializes a new instance of the class. + + + A duplex pipe over which to exchange JSON-RPC messages with an + service. + This object is considered "owned" by the returned and will be completed when the returned value is disposed, + or completed before this method throws. + + An optional means of logging activity. + A cancellation token. + An that provides access to remote services. + + The is used as the wire protocol. + + + + + + + + Initializes a new instance of the class. + + + The name of a pipe over which to exchange JSON-RPC messages with an + service. + + An optional means of logging activity. + A cancellation token. + An that provides access to remote services. + + The is used as the wire protocol. + + + + + Initializes a new instance of the class. + + + An existing proxy established to acquire remote services. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + A cancellation token. + An that provides access to remote services. + + The is used as the wire protocol. + + + + + Offers the local environment as a host for services proffered by the remote service broker when they can be activated locally. + + A cancellation token. + A task that completes after the service broker has acknowledged the local service host. + + + + Sets the authorization service to use to obtain the default value for + for all service requests that do not explicitly provide it. + + The authorization service. May be to clear a previously set value. + A means to avoid deadlocks if the authorization service requires the main thread. May be null. + + This method is free threaded, but not thread-safe. It should not be called concurrently with itself. + + + + + Sets the authorization service to use to obtain the default value for + for all service requests that do not explicitly provide it. + + The authorization service. May be to clear a previously set value. + + This method is free threaded, but not thread-safe. It should not be called concurrently with itself. + + + + + + + + + + + + + + + + + Disposes of managed and/or unmanaged resources. + + to dispose of managed resources as well as unmanaged resources; to release only unmanaged resources. + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + Activates a service within the current AppDomain. + + Details on which service to activate. + The activated service object. + + + + Prepares a description of the kind of service host we can proffer. + + A description of our own local service host capabilities. + + + + Describes how to connect to a provisioned remote service. + + + An initialized instance of this struct is expected to represent exactly one connection mechanism. + + + When adding connection styles to this struct, be sure to add a value to to match. + + + + + Gets or sets the ID assigned to the service request that this instance is in response to. + + + This value is useful when canceling this service request without connecting to it. + If null, no resources are allocated for this service prior to the client connecting to it, + and thus no resources need to be released if the client decides not to connect. + + + + + Gets or sets the ID of the channel created over the remote service broker's multiplexing stream where the activated service is listening. + + + + + Gets or sets the name of an IPC pipe to connect to where the activated service is listening. + On Windows this is a named pipe, whereas on OSX/Linux this is the path to a unix domain socket. + + + + + Gets or sets instructions to activate the service within the client process. + + + + + Gets a value indicating whether this instance represents no connection information. + + + + + Checks whether this instance contains instructions for any of a set of connection types. + + The set of connection types to test for. + + if any of the specified coincide with instructions available in this value; otherwise. + is returned if is set to . + + + + + Throws an exception if the connection info is non-empty yet contains only activation details that + are not supported. + + The set of supported activation details. + + + + Describes activation instructions for a CLR-based service. + + + + + Initializes a new instance of the class. + + the local path to the assembly to be loaded. + the full name (not including assembly name qualifier) of the type that serves as the entrypoint and (if applicable) the RPC target for the service. + + + + Gets the local path to the assembly to be loaded. + + + + + Gets the full name (not including assembly name qualifier) of the type + that serves as the entrypoint and (if applicable) the RPC target for the service. + + + + + Identifies the connections that are supported for a remote service connection. + + + + + No connection types. + + + + + Supports multiplexing channels across the existing stream shared between the remote service broker and its client. + + + + + Supports opening an IPC pipe between service and its client. + + + + + Supports sharing assembly path and full name of the type that represents the service (e.g. its entrypoint and RPC target). + + + + + A static class for creating named pipe servers. + + + + + The standard pipe options to use. + + + + + Creates a named pipe server. + + The name of the server. Typically just the result of calling on the result of . This should not include path separators. + The logger for the server. + + + A tuple where Server is disposable to shut down the pipe, and ServerName is the pipe name as the client will need to access it. It implements . + ServerName will typically be the same as on Windows, but on mac/linux it will have a path prepended to it. + + + + + Creates an IPC server. + + + Callback function to be run whenever a client connects to the server. This may be called concurrently if multiple clients connect. + The delegate may choose to return right away while still using the or to complete only after finishing communication with the client. + + IPC server options. + + The server, which includes a means to obtain its pipe name and monitor for completion. + + + + + + + + Connects to an IPC pipe that was created with . + + A fully-qualified pipe name, including the path. On Windows the prefixed path should be \\.\pipe\. + Options that can influence how the IPC pipe is connected to. + A cancellation token. + The duplex stream established over the pipe. + + + + Prepends the OS-specific prefix to a simple pipe name. + + The simple pipe name. This should not include a path. + The fully-qualified, OS-specific pipe name. + + + + Removes the prefix from a pipe name if it is fully-qualified and on Windows where the prefix should not be used in the .NET APIs. + + The fully-qualified path. + The pipe name to use with .NET APIs. This may still be fully-qualified. + + + + Connects to a named pipe without spinning the CPU as or would do. + + The named pipe client stream to connect. + The pipe options applied to this connection. + A cancellation token. + The maximum number of retries to attempt. + Whether or not the connect should be attempted with a spinning wait. + If the pipe being connected to is known to exist, it is safe to use a spinning wait to avoid potentially throwing exceptions for retries. + A that tracks the asynchronous connection attempt. + + + + Options that can influence the IPC server. + + + + + Gets the fully-qualified name of the pipe to accept connections to. + + + This should include the \\.\pipe\ prefix on Windows, or the absolute path to a file to be created on linux/mac. + + + + + Gets the means of logging regarding connection attempts. + + + + + Gets a value indicating whether to serve more than one incoming client. + + + + + Gets the options to use on the named pipes. + + + + + Options that can influence the IPC client. + + + + + Gets a value indicating whether to fail immediately with a if the server is not ready to accept the connection. + When this is , continuously retry or wait for the server to listen for and respond to connection requests + until it is canceled. + + + + + Gets a value indicating whether to prefer a CPU spinning wait over throwing first chance exceptions as a way to periodically sleep while waiting. + + + This property is only meaningful when is . + + + + + Used to indicate a failure in a to activate a service that was found. + + + + + Initializes a new instance of the class. + + The moniker of the service that failed to activate. + The exception thrown from the service during activation. + + + + Initializes a new instance of the class. + + Seralization info. + Serialization context. + + + + Activation options that may optionally be supplied to a service when activating it. + + + This type must use only built-in types since every applicable is required to be able to directly serialize it. + + + + + Gets or sets a map of arbitrary data, presumably meaningful to the service. + + May be null. + + + + Gets or sets a map that describes the client's identity in terms that an identity or authorization service can interpret. + + + + + Gets or sets the client's preferred culture. + + + + + Gets or sets the client's preferred UI culture. + + + + + Gets or sets an RPC target that the client offers to the requested service so the service can invoke members on the client. + + + This object is never serialized. + If the service is available locally this object is made available directly to the service. + If the service is remote, the remote service broker client such as should set this object as the local RPC target when setting up an RPC connection, + and the service-side should set up a proxy for this object based on the type given in . + + + + + Gets or sets the associated with the connection + between the client and the service broker. + This may be used to establish additional channels between client and service. + + + This object is never serialized. + If the service is available locally this object can be ignored by the broker and service because client and service can exchange streams directly. + If the service is remote, the such as should set this property on the activation options + before forwarding the request to the final service broker. + The final service broker should then apply this value to the using . + + + + + Automatically set properties on this type where possible based on the client environment, + if they have not already had values assigned. + + + + + Applies the values of and to the current , if they have been set on this struct. + + A value to dispose of to revert the properties to their prior values. + + By surrounding construction of a with the client's applied culture, + that connection is expected to pick it up and dispatch incoming RPC requests using that culture. + + + + + + + + Compares content equality between two dictionaries. + + The first dictionary. + The second dictionary. + if the two instances are equal; otherwise. + + + + A disposable struct for applying and reverting changes to . + + + + + Initializes a new instance of the struct and + applies as specified by the owner to the calling thread. + + The new value for . + The new value for . + + + Reverts changes to that were made by the constructor. + + + + A class that aggregates one or more instances into one, with various policies applied. + + + + + Creates a new . + Service requests are forwarded to a list of other instances one-at-a-time. + The first broker to return a successful response is returned to the caller. + + A list of service brokers aggregated into the new one. This collection is stored; not copied. The collection should *not* be modified while the returned broker is in use. + The aggregate service broker. + + + + Creates a new . + Service requests are forwarded to a list of other instances in parallel. + At most one broker is allowed to respond with a service or all results are disposed and an exception is thrown. + + A collection of service brokers aggregated into the new one. This collection is stored; not copied. The collection should *not* be modified while the returned broker is in use. + The aggregate service broker. + + + + Creates a new that forces all RPC calls to be marshaled even if a service is available locally. + + The inner service broker. + The marshaling service broker. + + + + A broker which will query many other brokers sequentially, and return the first successful result. + + + + + Initializes a new instance of the class. + + A list of brokers to use. This collection is stored; not copied. + + + + + + + + + + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + A broker which will query many other brokers in parallel, but assert that at most one service comes back. + + + + + Initializes a new instance of the class. + + A collection of brokers to use. This collection is stored; not copied. + + + + + + + + + + + + + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + Wraps an such that any locally provisioned service is forced to marshal all calls anyway. + + + + + + + + + + + + + + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + A wrapper around that caches and shares client proxies. + + + + + The that can be used to mitigate deadlocks. May be null. + + + + + A cache of current (non-stale) proxies. + + + + + A map of any currently rented proxies with a count of open rentals. + + + + + A flag indicating whether the + handler has been wired up to the event on + already. + + + + + The source for a which was handed to the last raising of the event. + + + + + The inner from which client proxies are obtained. + + + + + The set of proxies that are stale but still being rented. + + + + + Initializes a new instance of the class. + + The underlying service broker. + A means to avoid deadlocks if the authorization service requires the main thread. May be null. + + + + The delegate for a handler of the event. + + The instance that is raising the event. + Details regarding which services actually changed that led to this event being raised. + A token that is canceled when the new set of services begun with this event is itself invalidated. + A task whose completion will allow a subsequent invocation of this event handler. + + + + Occurs when previously acquired proxies have gone stale. + + + + Handlers should release any outstanding rentals at their earliest convenience and use to get new proxies. + Exceptions thrown or faulted tasks returned by the handler are ignored. + + + Handlers return a to they can carry out asynchronous operations such as acquiring and initializing new services without fear that another invocation of their handler will happen concurrently. + Any further invalidation event will await for handlers of the prior event to complete before raising the next one. The provided to the earlier invocation signals that a follow-up event is waiting to be raised to reset the services again. + Note however that even if the event handler has not yet completed, all calls to will always return a proxy to the most current service available. + + + + + + Gets the semaphore that is entered to raise the event. + + + This can be used to enter the same semaphore during initialization in order to ensure that an event does not disrupt initialization. + + + + + + + + Requests access to some service through a client proxy. + The same client proxy is returned for a given service and proxy type until it is invalidated. + + The type of client proxy to create. + An descriptor of the service. + A cancellation token. + + A rental around the client proxy that may be used to communicate with the service; or if no matching service could be found. + Proxies are kept alive while "rented", and may be kept alive beyond a rental until they are invalidated. + The rental struct should be disposed as soon as the caller is done using it (such that the next use will call again and could tolerate getting a client proxy to a different service instance.) + The client proxy itself within the rental struct should NOT be disposed directly since it can be shared across invocations of this method. + + Thrown when a service discovery or activation error occurs. + + + + Requests access to some service through a client proxy. + The same client proxy is returned for a given service and proxy type until it is invalidated. + + The type of client proxy to create. + An descriptor of the service. + Additional options that alter how the service may be activated or provide additional data to the service constructor. Only used if the service has not already been cached. + A cancellation token. + + A rental around the client proxy that may be used to communicate with the service; or if no matching service could be found. + Proxies are kept alive while "rented", and may be kept alive beyond a rental until they are invalidated. + The rental struct should be disposed as soon as the caller is done using it (such that the next use will call again and could tolerate getting a client proxy to a different service instance.) + The client proxy itself within the rental struct should NOT be disposed directly since it can be shared across invocations of this method. + + Thrown when a service discovery or activation error occurs. + + + + Invalidates all previously produced client proxies and disposes this object. + Any client proxies currently rented will be disposed of when they are all returned. + + + + + Disposes managed and unmanaged resources held by this instance. + + to dispose managed and native resources; to dispose of only native resources. + + + + Raises the event and swallows any exceptions thrown by handlers. + + + + + Invalidates proxies of changed services and raises the event. + + + + + Releases a rental and disposes of the client proxy if appropriate. + + The shared client proxy with its lazy wrapper. + The value from the , if it could be obtained; otherwise . + + + + Invalidates all current proxies. + + A list of proxies that are stale and not rented and thus should be disposed of. May be null if no proxies need to be disposed of. + + + + Disposes old proxies. + + The list of proxies to dispose. May be . + Thrown with all exceptions thrown by proxy methods. + + + + Adds the handler. + + + The caller should have already entered the lock + and confirmed that is . + + + + + Provides access to a client proxy as a rental that should be disposed of to signify no active use, allowing it to be disposed of when invalidated. + + The type of the client proxy. + + + + Initializes a new instance of the struct. + + The owner. + The (already evaluated) lazy that we use to track rentals. + The client proxy itself. + + + + Gets the client proxy. + + Thrown if this instance has not been initialized. + Thrown if this instance has been disposed (after being initialized). + + This value should NOT be disposed directly since it can be shared across invocations of the method. + + + + + Gets a value indicating whether this rental has been initialized (and not yet disposed). + + + This value can be useful to discern between a default instance (where no proxy was yet requested) + and one which is initialized but with a null proxy because no matching service was found. + + + + + Gets a value indicating whether this rental has already been disposed. + + + + + Returns the rental of the client proxy, allowing it to be subject to disposal upon invalidation if all rentals have been similarly disposed. + + + + + Describes the environment, capabilities and attributes of a client of the . + + + + + Gets or sets the remote service connections that the client supports. + + + This allows an to choose the optimal mutually supported connection kind + when responding to future service requests. + + + + + Gets or sets metadata regarding the client's environment for use as a potential services host + for service which are originally requested of the + but which services may in fact be available for activation locally within the client's environment. + + + + + Extension methods for the interface and related types. + + + + + Requests access to some service through a client proxy. + + The type of client proxy to create. + The service broker. + An descriptor of the service. + A cancellation token. + + The client proxy that may be used to communicate with the service; or if no matching service could be found. + This should be disposed when no longer required if the instance returned implements . + + Thrown when a service discovery or activation error occurs. + + + + + + + Requests access to some service through an . + + The service broker. + The moniker for the service. + A cancellation token. + + The duplex pipe that may be used to communicate with the service; or if no matching service could be found. + This should be disposed when no longer required. + + + Thrown when a service discovery or activation error occurs, + or when the only service activation option is local service host activation since this overload + does not accept a parameter. + + + + + Used to indicate when a failure to discover or activate a service occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + Describes important attributes of a service host that are often required to assess compatibility with a service. + + + + + Gets or sets the operating system the service host is running on. + + + + + Gets or sets the version of the operating system the service host is running on. + + + + + Gets or sets the architecture of the service host process. + + + + + Gets or sets the runtime offered by the service host. + + + + + Gets or sets the version of the runtime, if applicable. + + + + + The recognized operating systems that can act as service hosts. + + + + + The Windows operating system. + + + + + The Linux operating system. + + + + + The Mac OSX operating system. + + + + + The set of recognized runtimes for service hosts. + + + + + No runtime (i.e. native code only). + + + + + The .NET Framework. + + + + + .NET Core. + + + + + Mono. + + + + + Node.JS. + + + + + Interface that all ServiceHub discovery services should implement. + + + + + Find the location of the configuration file for the given service. + + The name of the service. + A token to signal cancellation. + The full path to the service's configuration file or null if the service was not found. + + + + Describes a class that can create a ServiceHub service. + + + + + Creates an instance of a ServiceHub service asynchronously. + + Provides other services to the service. + An identifier for a service. + The activation options used to start the service. + + The that can be used to request additional services. + + + The retrieved from the . + + A cancellation token. + + + Uses to establishes an RPC connection over an . + Adds ServiceHub service object to receive RPC calls and begins listening for incoming messages. The service will only be disposed if the does on disconnection. + + + An instance of a ServiceHub service that implements. + + + + Gets the description of a service. + + An identifier for a service. + An instance of a . + + + + Describes a class that can create a ServiceHub service. + + + + + Creates an instance of a ServiceHub service asynchronously. + + The that will be used to communicate with the service. + Provides other services to the service. + The activation options used to start the service. + The that can be used to request additional services. + The retrieved from the . + An instance of a ServiceHub service. + + + + The nested class. + + + An RPC descriptor for services that support JSON-RPC. + + + + + Creates and caches proxies generated to wrap local target objects for the method. + + + + + Gets the to use for generating a proxy for the given type. + + The type of the interface to generate a proxy for. + The to use. + + + + Gets the generated type for a proxy for a given interface. + + The interface the proxy must implement. + The generated type. + + + + Called from the generated proxy to help prepare the exception to throw. + + The exception thrown from the target object. + The value of to emulate. + The exception the generated code should throw. + + + + + + + Initializes a new instance of the class and no support for opening additional streams except by relying on the underlying service broker to provide one. + + + + + + Initializes a new instance of the class and does support for opening additional streams with . + + The service moniker. + The interface type that the client's "callback" RPC target is expected to implement. May be null if the service does not invoke methods on the client. + The formatter to use for the JSON-RPC message. + The message delimiter scheme to use. + The options that a may be created with. A value will prevent a from being created for the RPC connection. + + + + Initializes a new instance of the class and initializes all fields based on a template instance. + + The instance to copy all fields from. + + + + The formats that JSON-RPC can be serialized to. + + + + + Format messages with UTF-8 text for a human readable JSON representation using the (i.e. JSON.NET) serializer. + This can be wire-protocol compatible with if the are configured to be compatible with System.Text.Json. + + + + + Format messages with MessagePack for a high throughput, compact binary representation. + + + + + Format messages with UTF-8 text for a human readable JSON representation using the serializer. + This can be wire-protocol compatible with if the are configured to be compatible with JSON.NET. + + + + + The various headers that introduce a JSON-RPC message. + + + + + Adds an HTTP-like header in front of each JSON-RPC message that describes its encoding and length. + + + + + Adds a big endian 32-bit integer before each JSON-RPC message describing its length. + + + + + + + + Gets the formatting used by the service. + + + + + Gets the mechanism by which message boundaries may be discerned. Some expected values are found in . + + + + + Gets the way exceptions are communicated from the service to the client. + This is set on the property when the instance is created. + + The default value is . + + + + Gets the options to use when creating a new as a prerequisite to establishing an RPC connection. + + + Any non-null value from this property is always frozen. + + + + + Gets a string for the debugger to display for this struct. + + + + + Wraps some target object with a proxy that gives the caller the similar semantics to calling + an actual RPC object using . + + The interface that the returned proxy must implement. + The object to which all calls to the proxy should be forwarded. + The proxy, or null if is null. + + The proxy will forward all calls made to the interface to the object. + Exceptions thrown from the target will be caught by the proxy and a will be thrown instead + with some of the original exception details preserved (but not as an ) in order to + emulate what an RPC connection would be like. + This proxy implements . + The proxy also implements and will forward a call to + to the object if the target object implements . + + + + + + + + + + + Returns an instance of that resembles this one, + but with the property set to a frozen copy of the specified value. + If a has been set, it is cleared. + + Options to use when setting up a new that should be set up on a pipe before initializing RPC; to not set up or use any. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Returns an instance of that resembles this one, + but with the property set to a new value. + + The new value for the property. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + + + + + + + + + + + + + Initializes a new instance of a or derived type. + + The object that will have to be passed to . + The new instance of . + + + + Initializes a new instance of for use in a new server or client. + + The pipe the handler should use to send and receive messages. + The the handler should use to encode messages. + The new message handler. + + + + Initializes a new instance of for use in a new server or client. + + The message handler that the instance should use. + The new . + + + + Initializes a new instance of for use in a new server or client. + + The new message formatter. + + + + Create first seed channel if not being assigned by the owner of the service descriptor. + Sets the protocol version to be used. 1 is the original. 2 is a + protocol breaking change backpressure support, 3 is a protocol breaking change and default version that + removes the initial handshake so no round-trip to establish the connection is necessary. + + The options that a Nerdbank.Streams.MultiplexingStream may be created. + + + + A -derived type specifically for . + + + + + Backing field for the property. + + + Create a new instance of every time because it's mutable. + + + + + Backing field for the property. + + + Create a new instance of every time because it's mutable. + + + + + Initializes a new instance of the class. + + The JSON-RPC object. + + + + + + + + + + Gets or sets the options to pass to in the default implementation of . + + + + + Gets or sets the options to pass to in the default implementation of . + + + + + Gets the underlying object. + + + + + + + + + + + + + + + + + + + + The RPC interface used to call the service. + + + + Initializes a new instance of the class. + + The service moniker. + The formatter to use for the JSON-RPC message. + The message delimiter scheme to use. + + + + Initializes a new instance of the class. + + The service moniker. + The interface type that the client's "callback" RPC target is expected to implement. May be null if the service does not invoke methods on the client. + The formatter to use for the JSON-RPC message. + The message delimiter scheme to use. + + + + Initializes a new instance of the class + and initializes all fields based on a template instance. + + The instance to copy all fields from. + + + + + + + An identifier for an activatable service. + + + + + Initializes a new instance of the class. + + The name of the service. + + + + Initializes a new instance of the class. + + The name of the service. + The version of the service or expected by the client. May be null. + + + + Gets the name of the service. + + + + + Gets the version of the service or the version expected by the client. + + + + + Gets a string for the debugger to display for this struct. + + + + + Equality comparison operator. + + Left operand. + Right operand. + if the left and right operand are equivalent. + + + + Inequality comparison operator. + + Left operand. + Right operand. + if the left and right operand are different. + + + + + + + + + + + + + + + + This converter allows Newtonsoft.Json to use as a key in a dictionary. + + + + + Contains the nested class. + + + A description of a service to help automate connecting to it. + + + + + A that preserves message order. + + + + Delegates will be invoked on the threadpool in the order they were posted with + . + No two delegates will ever be executed concurrently. + Note that if the delegate invokes an async method, the delegate formally ends + when the async method yields for the first time or returns, whichever comes first. + Once that delegate returns the next delegate can be executed. + + + This is not a fully functional one, and is intended + only for use with to preserve RPC order. + It should not be set as the . + + + + + + The queue of work to execute. + + + + + Initializes a new instance of the class. + + + + + Occurs when posted work throws an unhandled exception. + + + + + + + + Throws . + + The delegate to invoke. + State to pass to the delegate. + + + + Throws . + + Nothing. + + + + Causes this to reject all future posted work and + releases the queue processor when it is empty. + + + + + Executes queued work on the threadpool, one at a time. + + A task that always completes successfully. + + + + Initializes a new instance of the class. + + The service moniker. + The interface type that the client's "callback" RPC target is expected to implement. May be null if the service does not invoke methods on the client. + + + + Initializes a new instance of the class + and initializes all fields based on a template instance. + + The instance to copy all fields from. + + + + Gets the moniker for the service. + + + + + Gets a non-localized name of the protocol supported by this instance. + + + + + Gets the to be used on constructed clients or servers. + + by default. + + + + Gets the that may be used by constructed clients or servers. + + by default. + + + + Gets the that may be applied + to the constructed RPC connection. + + + + + Gets the interface type that the client's "callback" RPC target is expected to implement. + + May be null if the service does not invoke methods on the client. + + + + Creates an RPC client proxy over a given + and provides a local RPC target for the remote party to invoke methods locally. + + The type of the RPC proxy to generate for invoking methods on the remote party or receiving events from it. + + A local RPC target on which the remote party can invoke methods. + This is usually optional for requestors of a service but is typically expected for the proffering services to provide. + If this object implements , will be invoked + when the client closes their connection. + + The pipe used to communicate with the remote party. + + The generated proxy. + This value should be disposed of when no longer needed, if it implements at runtime. + A convenient disposal syntax is: + + + + + + Creates an RPC client proxy over a given + without providing a local RPC target for the remote party to invoke methods locally. + + The type of the RPC proxy to generate for invoking methods on the remote party or receiving events from it. + The pipe used to communicate with the remote party. + + The generated proxy. + This value should be disposed of when no longer needed, if it implements at runtime. + A convenient disposal syntax is: + + + + + + Establishes an RPC connection to a given object over an , + allowing the remote party to invoke methods locally on the given object. + + + The target of any RPC calls received over the supplied . + Raising events defined on this object may result in notifications being forwarded to the remote party. + If this object implements , will be invoked + when the client closes their connection. + + The pipe the should use to communicate. + + + + Gives the a chance to wrap a local target object + so that interacting with it behaves similarly to if it were a remote target that was using RPC. + + The interface that defines the RPC contract for communicating with the . + The local target object. May be null, which will result in null being returned. + The proxy wrapper (or null if is null); or possibly the original object if this method is not overriden by a derived-type. + + + + Returns an instance of that resembles this one, + but with the property set to the specified value. + + The receiver of trace messages. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Returns an instance of that resembles this one, + but with the property set to the specified value. + + The value for the modified property.. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Returns an instance of that resembles this one, + but with the property set to the specified value. + + The moniker to be used in place of the original. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Returns an instance of that resembles this one, + but with the property set to the specified value and set to . + + The that may be used by constructed clients or servers. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Establishes an RPC connection over an . + + The pipe used to send and receive RPC messages. + An object representing the lifetime of the connection. + + Callers are expected to call and/or on the result value + before invoking to begin the RPC session. + + + + + Creates a copy of this instance with all the same properties. + + The copy. + + Derived types should override this method to create a new instance of their own type, + using the copy constructor, + then copy all their unique properties from this instance to the new one before returning the new one. + + + + + Represents an RPC connection. + + + This object should self-dispose when the underlying completes. + + + + + Gets or sets the that receives log messages regarding the RPC connection. + + + + + + + + Gets a that completes when the underlying RPC connection has shutdown + and any local RPC target objects have been disposed of, if applicable. + + + + + Adds a target object to receive RPC calls. + + + A target for any RPC calls received over the connection. + If this object implements , will be invoked + when the client closes their connection. + + May be thrown when has already been called. + + + + Produces a proxy that provides a strongly-typed API for invoking methods offered by the remote party. + + The interface that the returned proxy should implement. + The generated proxy. + + This method may be called any number of times, but restrictions may apply after is called, + particularly when includes events. + + May be thrown when has already been called. + + + + Produces a proxy that provides a strongly-typed API for invoking methods offered by the remote party. + + The interface that the returned proxy should implement. + The generated proxy. + + This method may be called any number of times, but restrictions may apply after is called, + particularly when includes events. + + May be thrown when has already been called. + + + + Begins listening for incoming messages. + + + This isn't automatic since sometimes event listeners must be wired up before messages come in that would raise those events. + + + + + Disconnects from the RPC pipe, and disposes of managed and native resources held by this instance. + + + + + A caching client of the . + + + + + A value indicating whether should be disposed when this instance is disposed. + + + + + The set of auth checks that we have responses for. + + + + + The default value for for all service requests + that do not explicitly provide it. + + + + + Initializes a new instance of the class. + + The client proxy of the authorization service that this instance will wrap. This will be disposed (if it implements ) when this is disposed. + to dispose of when this instance is disposed; otherwise . + + + + Initializes a new instance of the class. + + The client proxy of the authorization service that this instance will wrap. This will be disposed (if it implements ) when this is disposed. + A means to avoid deadlocks if the authorization service requires the main thread. May be null. + to dispose of when this instance is disposed; otherwise . + + + + Gets the authorization service client proxy. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Gets the data to include in the property of a service request. + + A cancellation token. + A set of credentials. + Thrown when credentials are not available, are expired beyond recovery, or revoked. + + If this service was created with credentials in , + this method will return that same set or perhaps a refreshed set representing the same client. + If this service was created without credentials, credentials are obtained from the identity running the process hosting this service. + + + + + Checks whether a previously authenticated user is authorized to perform some operation. + + The operation to be performed. + A cancellation token. + if the client is authorized to perform the ; otherwise. + + + + Verifies that the previously authenticated user is authorized to perform some operation, or throws an exception. + + The operation to check authorization for. + A cancellation token. + A task that completes successfully if the operation is authorized, or faults if not. + Thrown if the client is not authorized to perform the . + + + + + + + Extension methods for the . + + + + + Verifies that the previously authenticated user is authorized to perform some operation, or throws an exception. + + The authorization service. + The operation to check authorization for. + A cancellation token. + A task that completes successfully if the operation is authorized, or faults if not. + Thrown if the client is not authorized to perform the . + + + + An authorization service that always returns false for authorization checks, and does not have access to any credentials. + + + This is the service to be used when a service does not have access to an . + + + + + + + + + + + + + + + + + The service contract for the service. + + + For improved performance, clients may pass an instance of this interface to and use that + so that queries are locally cached. + + + + + Occurs when the credentials previously supplied to this service are at or near expiry. + + + Handlers should request a fresh set of credentials with + to keep this service current and to include in future requests for other services. + + + + + Occurs when the client's set of authorized activities has changed. + Clients that have cached previous authorization responses should invalidate the cache. + + + + + Gets the data to include in the property of a service request. + + A cancellation token. + A set of credentials. + Thrown when credentials are not available, are expired beyond recovery, or revoked. + + If this service was created with credentials in , + this method will return that same set or perhaps a refreshed set representing the same client. + If this service was created without credentials, credentials are obtained from the identity running the process hosting this service. + + + + + Checks whether a previously authenticated user is authorized to perform some operation. + + The operation to be performed. + A cancellation token. + if the client is authorized to perform the ; otherwise. + + + + Exposes details about availability of services proffered to the client. + Obtainable from the service. + + + The results are based on the caller. + For example if an instance of this service is obtained by a Live Share guest + the results from method calls may vary from an instance of this service obtained by a Codespaces client. + + + + + Gets the list of services that are available from an . + + A cancellation token. + A collection of service monikers. + + + + Gets the collection of versions available for the specified service from an . + + The from the for the service to get information about. + A cancellation token. + + A collection of versions available for the named service. + A null element may be in the collection if the server may consider a service request without regard to the requested version. + + + + + Describes an operation that requires an authorization check. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + the kind of operation to be performed. + + + + Initializes a new instance of the class. + + the kind of operation to be performed. + the trust level required for the operation. + + + + Gets or sets the kind of operation to be performed. + + + This may be a semi-human readable string, and is NOT intended for machine interpretation. + Processors of this value should consider it an opaque string. + + + + + Gets or sets the trust level required for the operation. + + May be null if not applicable (e.g. the of operation is simply allowed or not, without multiple degrees of trust). + + + + + + + + + + + + + Gets a value indicating whether this , if granted, implies another should also be considered granted. + + The other operation, which may be a subset of this one. + if this instance is a superset of the other; otherwise. + + In the base implementation, a superset is considered true if the is equal and is equal or a greater value. + + + + + Service identifier for instance that is owned by the service hub host and + returned from collection. + + + + + Gives a dynamic assembly the ability to skip CLR visibility checks, + allowing the assembly to access private members of another assembly. + + + + + The constructor. + + + + + The constructor. + + + + + The property. + + + + + The assembly builder that is constructing the dynamic assembly. + + + + + The module builder for the default module of the . + This is where the special attribute will be defined. + + + + + The set of assemblies that already have visibility checks skipped for. + + + + + The constructor on the special attribute to reference for each skipped assembly. + + + + + Initializes a new instance of the class. + + The builder for the dynamic assembly. + The builder for the default module defined by . + + + + Gets the set of assemblies that a generated assembly must be granted the ability to skip visiblity checks for + in order to access the specified type. + + The type which may be internal. + The set of names of assemblies to skip visibility checks for. + + + + Add attributes to a dynamic assembly so that the CLR will skip visibility checks + for the assemblies with the specified names. + + The names of the assemblies to skip visibility checks for. + + + + Add an attribute to a dynamic assembly so that the CLR will skip visibility checks + for the assembly with the specified name. + + The name of the assembly to skip visibility checks for. + + + + Gets the constructor to the IgnoresAccessChecksToAttribute, generating the attribute if necessary. + + The constructor to the IgnoresAccessChecksToAttribute. + + + + Defines the special IgnoresAccessChecksToAttribute type in the . + + The generated attribute type. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to "{0}" is not an interface.. + + + + + Looks up a localized string similar to Failed to get the process id of the client.. + + + + + Looks up a localized string similar to {0} '{1}' was not provided in the service request or it did not contain a valid PID.. + + + + + Looks up a localized string similar to Failed to validate the client connecting.. + + + + + Looks up a localized string similar to The formatter "{0}" is not supported for the protocol "{1}".. + + + + + Looks up a localized string similar to The message delimiter scheme "{0}" is not supported for the protocol "{1}".. + + + + + Looks up a localized string similar to Named pipe client could not be validated.. + + + + + Looks up a localized string similar to This instance has not been initialized.. + + + + + Looks up a localized string similar to This pipe is not owned by the current user.. + + + + + Looks up a localized string similar to The protocol "{0}" is not supported.. + + + + + Looks up a localized string similar to Activating the "{0}" service failed.. + + + + + Looks up a localized string similar to The service "{0}" has already been proffered. Dispose the result of the last proffered factory before proffering another one.. + + + + + Looks up a localized string similar to More than one service found for "{0}" but at most one was allowed.. + + + + + A delegate that creates new instances of a service to be exposed by an . + + The identifier for the service that is requested. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + The service broker that the service returned from this delegate should use to obtain any of its own dependencies. + A token to indicate that the caller has lost interest in the result. + A unique instance of the service. If the value implements , the value will be disposed when the client disconnects. + + + + + A delegate that creates new instances of a service to be exposed by an . + + The identifier for the service that is requested. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + The service broker that the service returned from this delegate should use to obtain any of its own dependencies. + + The authorization service for this brokered service to use. + Must be disposed of by the service or the service factory, unless the service factory itself throws an exception. + + A token to indicate that the caller has lost interest in the result. + A unique instance of the service. If the value implements , the value will be disposed when the client disconnects. + + + + + Policies that may apply to how to treat credentials. + + + + + If the service request carries client credentials with it, use that instead of what this filter would apply. + + + + + Always replace the client credentials on a request with the set specified on this filter. + + + + + Exports a class as a brokered service. + + + The class that this attribute is applied to must implement . + Any other MEF attributes used by the class with this attribute applied should come from the System.ComponentModel.Composition namespace. + This attribute may be applied multiple times if multiple versions of the brokered service are supported. + + Exported brokered services may import any other MEF export from the default scope, along with the following types (with no explicit contract name): + + + + + + + + Brokered services may not import other brokered service. They must use to acquire them. + + + + + Initializes a new instance of the class. + + The name of the service (same as .) + The version of the proffered service (same as ). May be null. + + + + Gets the of the exported brokered service. + + + + + Gets the of the exported brokered service. + + + + + Gets or sets a value indicating which clients should be allowed to directly acquire this service. + Audiences may be bitwise-OR'd together to expand the set of clients that are allowed to acquire this service. + + The default value is . + + This is an architectural control and not a security boundary, since untrusted parties may acquire a service + that you *do* allow to acquire this service, thus giving indirect access to this service to the untrusted client. + Use (usually via the caching + wrapper) to perform security checks within + your publicly exposed methods to ensure the ultimate client is authorized to perform any operation. + + Thrown when an attempt is made to set this value to . + + + + Gets or sets a value indicating whether guest clients are allowed to transitively acquire this service. + By default (), only owners are allowed to access a brokered service. To opt-in to allowing + guests to acquire the proffered service, set this to . By setting this to the service + now has sole responsibility in correctly using + to authorize sensitive operations. + + + Whereas is an architectural control, this property defines the security boundary. + + Transitive Access Example: Service A performs sensitive operations. It is proffered with + so that it can only be *directly* acquired by owners. However, this is not sufficient to prevent unauthorized access. + If Service B is proffered with , + it can be *directly* acquired by guests. When Service B internally acquires an instance of Service A, this means that guests now have + *indirect* access to the sensitive operations in Service A. If Service A has not implemented authorization to guard sensitive operations, + this indirect access violates the security boundary. + + In order to prevent untrusted parties transitively aquiring a service that should require authorization, + by default all brokered services are only accessible to owners. This is regardless of the value of . + In the example above, if Service B has been aquired by a guest, the attempt to acquire Service A will fail. + + When a service has implemented authorization to guard sensitive operations, it can opt-in to allowing + guest acquisition by setting this property to . + + + + + Describes the metadata expected from the . + + + This should stay in sync with the metadata added by that attribute. + Each metadata is declared as an array because that attribute has + set to . + + + + + + + + + + + + + + + + + Provides a means to proffer services into and access to the global . + + + + + Proffers a service for publication via an associated with this container. + + + The descriptor for the service. + The is used to match service requests to the . + The method is used to convert the service returned by the to a pipe when the client prefers that. + + The delegate that will create new instances of the service for each client. + A value that can be disposed to remove the proffered service from availability. + + Thrown if represents a that has already been proffered. + + + Thrown if no registration can be found for the proffered . + + + The service identified by the must have been pre-registered + with a indicating who should have access to it and whether it might be obtained from a remote machine or user. + + + + + + + + Gets an with full access to all services available to this process with local credentials applied by default for all service requests. + This should *not* be used within a brokered service, which should instead use the that is given to its service factory. + + An instance created for the caller. + + + When a service request is made with an empty set of , + local (full) permissions are applied. + A service request that includes its own client credentials may effectively "reduce" permission levels for the requested service + if the service contains authorization checks. It will not remove a service from availability entirely since the service audience + is always to allow all services to be obtained. + + + Callers should use the they are provided via their instead of using + this method to get an so that they are secure by default. + An exception to this rule is when a service exposed to untrusted users has fully vetted the input for a specific incoming RPC call + and wishes to request other services with full trust in order to accomplish something the user would otherwise not have permission to do. + This should be done with great care. + + + + + + Allows for retrieval or export of manifest, registration and runtime data that can be useful in diagnosing a service acquisition failure. + + + + + Writes a bunch of diagnostic data to a JSON file. + + The path to the JSON file to be written. If it already exists it will be overwritten. + The audience to consider is querying for services. + A cancellation token. + A task that completes when the writing is done. + + + + An internal-interface that provides access to more of what offers. + + + + + Gets credentials to use to impersonate the local user. + + + + + Gets a service broker that targets an out of proc and/or less trusted consumer. + + The architectural position of the consumer. + The client credentials to associate with this consumer, if less trusted. + How to apply client credentials to individual service requests. + The custom . + + + + An interface that must be implemented by a brokered service that is exported to MEF + via the . + + + + + Gets the to be used when activating the service. + + + When a brokered service supports multiple versions in their , + it may be important to consider the version being activated to know which to return + from this property. + This may be imported via MEF in the same MEF part that implements this interface + in order to check the value before returning from this property getter. + + + + + Initializes the brokered service before returning the new instance to its client. + + A cancellation token. + A task that completes with initialization. + + This method offers the brokered service an optional opportunity to do async initialization, + similar to what would have allowed for when proffering a non-MEF + brokered service with . + Empty methods may simply return . + + + + + Identifies various audiences that may want or need to access a service. + When used to register a service (e.g. ProvideBrokeredServiceAttribute) + it determines whether that service can be accessed locally, remotely and/or by 3rd parties. + + + This enum may also be used as a filter when constructing an + where each flag reduces the set of services available as only services that specify every flag + in the filter are available. + + + + + No flags. The service is not available to anyone. + When used for a filtered view, it means apply no filters (all services are available). + + + + + Services are available for clients running in the same process (or on the .NET Framework). + They will not be available from other processes (e.g. ServiceHub services). + A brokered service that includes this flag may still be *indirectly* exposed to + by way of another brokered service that is exposed to that is proffered from this process. + + + + + The service is available for clients that support this process (e.g. ServiceHub services). These always run on the same machine and user account. + It does *not* include processes connected over Live Share or a Visual Studio Online Environment connection, even if these processes are running on the same machine. + A brokered service that includes this flag may still be *indirectly* exposed to + by way of another brokered service that is exposed to that is proffered from this machine. + + + + + When the service is running on an Visual Studio Online environment it is available to the client. + + + Host services are available for the *one* client running on any machine that is connected remotely using the exclusive + owner connection (not the traditional Live Share sharing session). + Such a connection is *always* owned by the same owner as the server and thus is considered trusted. + + + + + When the service is running on a Live Share host it is available for Live Share guests, + which may or may not be using the same user account as the host. + + + Host services are available for remote Live Share clients running under *any* user account. + Any necessary authorization checks are the responsibility of the service. + + + + + When the service is running on a client of an Visual Studio Online environment, it is available to the server. + + + Client services are proffered to a server over an exclusive connection that is always operated by the owner at both ends + (and is not the traditional Live Share sharing session). + A server never has more than one of these connections concurrently. + + + + + The service is available for local processes as well as clients of Visual Studio Online environments and all Live Share guests (including untrusted strangers). + + + Host services are available for all clients (owner or guest), whether they are local, remote over Live Share or remote over an exclusive connection. + + + + + The service is considered part of the public SDK, + and thus is available to 3rd party clients that are only privileged to access public SDK services. + This flag should only be specified for public services that have stable APIs. + This flag must be combined with other flags to indicate which local and/or remote clients are allowed to request this service. + + + + + Provides an implementation for brokered services proffered via MEF + and serves as the factory for these services. + + + This factory only creates one brokered service. + As this object serves as the entry into a MEF sharing boundary, that means only one brokered service gets an instance of this class. + This is as desired, since each consumer of an should ideally have its own copy. + + + + + Gets or sets the that this instance forwards all calls to. + + + This should be set early during MEF brokered service activation so that it can be imported by the brokered service once activated. + This should be set to an object that is scoped for the particular activated brokered service the same way the object passed to + would be. + + + + + Gets or sets the for the particular brokered service this object in created to serve. + + + This should be set early during MEF brokered service activation so that it can be imported by the brokered service once activated. + + + + + Gets or sets the for the particular brokered service this object in created to serve. + + + This should be set early during MEF brokered service activation so that it can be imported by the brokered service once activated. + + + + + Gets or sets the to be exported for optional use by the brokered service. + + + + + Gets an enumerable of the metadata exported from all MEF-based brokered services. + + + This is used for brokered service registration and proffering by the method. + + + + + Gets or sets a helper class that contains MefV1 imports. + + + + + Activates the one brokered service indicated by the property. + + A cancellation token. + The activated service. The caller should invoke on the result. + + + + A class with MEFv1 attributes to force brokered service NonShared construction. + + + Our parent class must use MEFv2 attributes because only they can express sharing boundaries with . + But only MEFv1 attributes allow setting + as required to activate a new brokered service for each client. + We bridge this feature gap between the two sets of attributes via this helper class, so that the outer class can use MEFv2 + and the nested class can use MEFv1, thereby making both sets of features available as required. + + + + + Gets or sets the collection of all brokered services, from which only one is ever activated (for a given instance of this class). + + + + + Implements the to be proffered into the + in order to effectively proffer all the MEF-activated brokered services in the IDE. + + + A host IDE should derive from this class and apply to the derived type. + At startup, the IDE should acquire this export and call + to add MEF exported brokered services to the container. + + + + + The registration data for all MEF brokered services. + + + + + The monikers to all MEF brokered services. + + + + + We never raise this event, so just drop the handlers on the floor. + + + + + Gets or sets the sharing boundary factory used to activate each MEF brokered service. + + + + + + + + Registers MEF exported brokered services and proffers a factory for them. + + The container to register and proffer the services with. + + + + Gets the global brokered service container. + + A cancellation token. + The global brokered service container. + + + + Creates an instance of a MEF sharing boundary within which a brokered service with the specified moniker will be activated. + + The moniker of the required service. + The service broker that is created specifically for this brokered service. + The activation options to use with this service. + A cancellation token. + The MEF export representing this sharing boundary. + + + + Initializes internal data structures after MEF has set importing properties. + + + + + The service ID for the brokered service container. + + + + + A type to serve as the MEF contract name for importing an that is equivalent + to what would have come from a call to on + the . + + + This can be imported in a MEF part like this: + + + + + + The moniker used to represent a check for whether the client is owned by the same user account that owns the host + and therefore merits full owner trust permissions. + + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + A container of brokered services that supports multiple service sources and multiple consumer roles that get filtered views into the available services. + + + When a service is registered without a version, it doubles as a fallback service when a request for that service name is made but no exact version match can be found. + + + + + Exposes details about availability of locally proffered services for clients with a specific audience. + + + + + Initializes a new instance of the class. + + The container that owns this instance. + The from the for which this service was created. + + + + + + + + + + No services will be artificially denied. + + + + + All service requests will be denied. + + + + + All requests will be denied if they would be fulfilled by a remote connection. + + + + + Loads and applies the content of a chaos monkey configuration. + + The path to a chaos monkey configuration file. + A cancellation token. + A task that represents the async operation. + + + + The data object to deserialize from a chaos monkey configuration file. + + + See the ChaosMonkey.schema.json file for the full schema. + Sample JSON: + + + + + + Defines the order of sources to check for remote services. + + + + + Defines the order of sources to check for locally proffered services. + + + + + A dictionary of registered services, keyed by their monikers. + + + + + A value indicating whether this process is dedicated as a client of a Codespace. + + + If we're running in a Codespace client, block all local services that may be obtained from the Codespace server. + + + + + A dictionary for looking up a proffered service by a source and moniker. + + + + + The remote sources from which we can expect services and the proffering sources for them. + + + + + Initializes a new instance of the class. + + + A map of service monikers to their registration details. + Only registered services will be obtainable from the returned from methods on this class. + + when this process is or will be connected to a dedicated, trusted server (e.g. a Codespace) that will provide the environment to this client; otherwise. + An optional to use when scheduling async work, to avoid deadlocks in an application with a main thread. + A means of logging. + + + + Gets a descriptor for the service that can diagnose the cause of a missing brokered service. + Use to interact with this service. + + + + + + + + Gets the services currently registered. + + + + + + + + + + + Proffers services from another into this container. + + A service broker offering local services. + The monikers to services that should be obtained from this . + A value that can be disposed to remove this from the container. + + + + Proffers services offered by a remote for access by this container. + + The service broker for remote services. + Where the remote services that are being proffered come from. + + The set of service monikers that may be requested of this service broker. May be null for truly remote brokers that we don't know the full set of services for. + Only services registered with this container will ever be requested from this . + + A value that can be disposed to remove this from the container. + + + + Proffers services offered by a remote for access by this container. + + + + + + Proffers services offered by a remote for access by this container. + + + + An optional that may be used to provision pipes for each brokered service. + + + + + + + + + + + + A for use in sharing directly on a remote connection. + + + + Writes a bunch of diagnostic data to a JSON file. + + The path to the JSON file to be written. If it already exists it will be overwritten. + The audience. + A cancellation token. + A task that completes when the writing is done. + + Rough schema of JSON file: + + + + + + Returns the services that are registered locally that *may* be proffered by a particular remote source. + + The source of services. + A sequence of registered services that we may expect from the source. + + + + Gets a service broker that may be provided to a + in order to automatically propagate from one service to its dependencies. + + The options passed to the originally requested service. + The filtering, authorizing service broker. + + + + + This method was created because + needed to be exposed publicly but as a protected virtual method, making it public would be a binary breaking change. + + + + + Applies typical transformations on a descriptor fro brokered service clients and services. + + The stock descriptor used for this service. + A service broker that may be used to acquire other, related services as necessary to mutate the . + The activation options for the service. + A value indicating whether the is about to be used to activate a client proxy or client connection; use when activating the service itself. + A cancellation token. + The modified descriptor. + + + + Registers a set of services with the global broker. This is separate from proffering a service. A service should be registered before it is proffered. + An event is never + fired as a result of calling this method, but instead will be fired once the service is proffered. + + The set of services to be registered. + + + + Applies typical transformations on a descriptor for brokered service clients and services. + + The stock descriptor used for this service. + A value indicating whether the is about to be used to activate a client proxy or client connection; use when activating the service itself. + The modified descriptor. + + + + + + + Proffers a very special brokered service that is intrinsic to each . + + The of the service. + The representing the service being registered. + The factory that generates the new service. + An that will remove the service when disposed. + + + + Unregisters a set of services with the global broker. This is separate from unproffering a service. A service should be unregistered before it is unproffered. + An event is never + fired as a result of calling this method, but instead will be fired once the service is unproffered. To unproffer a service, simply dispose of it's proffering source. + + The set of services to be unregistered. + + + + Gets a to apply to some brokered service. + + A service broker that may be used to create the . + The moniker of the service being requested. + The activation options accompanying the request. + if the will be used by the client of the service; if used by the service itself. + A cancellation token. + A instance that has the appropriate verbosity and listeners preconfigured, or if the host provides no instance. + + This method should be called by implementations when requesting or activating services. + The result of this method should be passed to before constructing the RPC connection. + + + + + Indexes a proffered service factory or broker for fast lookup. + + The proffering wrapper. + A value that may be disposed to cancel the proffer and remove its services from the index. + + + + When overridden by a derived class, provides a hook to raise events, post telemetry, or log how each brokered service request was handled. + + The moniker for the requested service. + The descriptor associated with the request, if available. + The nature of the brokered service request. + An indicator as to how the brokered service request was handled. + The proffering source that was used when activating the service. + + + + Gets a value indicating whether a given service audience represents a local consumer (vs. a remote one). + + The filter in effect on the . + if the filter represents a local consumer; if a remote one. + + + + Gets a JSON object that describes the current state of the container, including all registered services, proffer services, brokers, connections, etc. + + Specifies what perspective of the container should be used for data that indicates whether a service is available. + A cancellation token. + A JSON object. + + The contents of this JSON blob are meant for human diagnostic purposes and are subject to change. + + + + + Filters the registered service monikers to those that should be visible to our process from a given , + then optionally intersects that set with another set. + + The source of services that we should filter our registered list of services to. + The set of monikers to optionally intersect the filtered registered services with. + The filtered, intersected set of monikers. + + + + Removes proffered services from the index. + + The proffered element to remove. + + + + Instructs each applicable to raise its event. + + The index of available services before the change. Null if no proffered index was changed, but an underlying service broker says a change was made. + The service proffering entity that has changed the set of services available to us. + A subset of services that are impacted by the change. If null, all services associated with the proffering party are impacted. + + + + Gets the proffering broker for a given service, taking both remote and local services into account. + + The sought service. + The audience filter that applies to the that has received the request. + Receives the proffering wrapper if the service was found and exposed to the . + Receives the error code that describes why we failed to get a proffering source for the service, if applicable. + if the service broker wrapper was found; otherwise. + + + + Gets the proffering broker for a given service, taking both remote and local services into account. + + The index to search for the proffering party. + The sought service. + The audience filter that applies to the that has received the request. + Receives the proffering wrapper if the service was found and exposed to the . + Receives the error code that describes why we failed to get a proffering source for the service, if applicable. + if the service broker wrapper was found; otherwise. + + + + Checks whether the given service should be denied from a local source on the basis that it should always come from a Codespace Server. + + The service that might be denied. + The consuming audience. + if the locally proffered service should *not* be activated; otherwise. + + + + Checks the in-memory index of registered services for the registration of a named service. + + The moniker for the service. If this includes a version, and no registration for that version exists, a registration without a version may be matched. + The discovered service registration, if any. + The if a match was found, or a copy with the version removed if only a version-less service was registered, or . + if registration was found for the given ; otherwise. + + + + An object that tracks a proffered service or set of services. + + + + + Gets an identifier for where the services are proffered from. + + + + + Gets the set of monikers for the proffered services. + + + + + A view-intrinsic brokered service that can analyze why that particular is incapable of producing some requested service. + This service is accessible via . + + + + + + + + Services a brokered service that is proffered via a . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Services brokered services that are proffered via an in-proc . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Services a brokered service that is proffered via an in-proc factory. + + + + + We never raise this event, so just drop the handlers on the floor. + + + + + + + + + + + Gets the descriptor that was provided with the factory. + + + + + Gets the factory, if one was provided that did not take an . + + + + + Gets the factory, if one was provided that takes an . + + + + + Gets the container. + + + + + Gets a reasonable value to used for the on this or a derived type. + + + + + + + + + + + + + + + + + + + + + + + A delegate that creates new instances of a service to be exposed by an . + + The view that this service is being activated within. + The identifier for the service that is requested. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + The service broker that the service returned from this delegate should use to obtain any of its own dependencies. + A token to indicate that the caller has lost interest in the result. + A unique instance of the service. If the value implements , the value will be disposed when the client disconnects. + + + This delegate is modeled after but adds the parameter. + + + + + Services a brokered service that is proffered via an in-proc factory. + + + + + + + + + + + The view used to request this service. + + + + The view used to request this service. + + + + Enumerates the possible handling result of a brokered service request. + + + Although these enum values are each set to unique bits, it isn't a flags enum. + They are unique bits to allow convenient packing as we internally track which result types we've already posted telemetry events for. + + + + + The requested brokered service was activated, fulfilling the request. + + + + + The request was declined for reasons other than the service not being found. + This could be because authorization was denied, or the service factory returned or threw an exception. + + + + + The request was declined because the service was not registered. + + + + + Enumerates the types of brokered service requests that can be made. + + + + + The request was for a proxy to a brokered service. + + + + + The request was for a pipe to a brokered service. + + + + + The IDs used for events logged via . + + + + + Indicates brokered services have been registered. + + + + + Indicates brokered services have been proffered. + + + + + Indicates a brokered service has been requested. + + + + + Indicates that the container is activating a host of a brokered service so that it may proffer a registered brokered service. + + + + + Indicates that a handler of some brokered service event threw an unhandled exception. + + + + + A filtered view on the services proffered to a , exposed as an . + + + + + The owner of this view. + + + + + The set of services that have been queried for (whether or not they were found) + since the last time the event has been raised regarding them. + + + + + Initializes a new instance of the class. + + The parent container. + + The audience for this . + Each flag specified applies an additional filter (i.e. fewer exposed services). + Use to make *all* services available (to be used for local consumption only). + + The client credentials to apply to incoming requests. + Specifies which client credentials prevails when the service request contains non-empty credentials. + The value to apply to service requests when is . + The value to apply to service requests when is . + + + + + + + Gets the filter to apply to services. + + + + + Gets an object that this class can lock on to synchronize field access. + + + We return a private field because that's good enough, and it avoids an extra allocation of a dedicated sync object. + + + + + + + + + + + + + + + + + + + + Raises the event. + + Unused. + The arguments for the event. The set of impacted services must be a hash-based collection so we can use Intersect on it. + + + + Provides diagnostics to understand why brokered services are not activatable. + + + + + Analyzes possible explanations for why a brokered service could not be acquired. + + The moniker of the missing brokered service. + A cancellation token. + An analysis describing the first problem encountered while looking for the brokered service. + + + + Defines the several reasons a brokered service might not be obtained. + + + + + Nothing could be found wrong to explain the missing service. + It may be available now. + + + + + The requested service had no match in the local service registry. + + + All services, whether local or remote, must be in the local registry in order to be acquired locally. + + + + + Special resiliency testing configuration is in place and denied access to this service. + + + + + The service is expected to come from an exclusive server (e.g. a Codespace Server) + but the connection is not ready yet or the server does not offer it. + + + + + The service is not exposed to the audience making the request. + + + + + The service is registered but no factory has been loaded for it. + + + + + The service factory returned null instead of an instance of the service. + + + + + The service factory threw an exception. + + + + + The service is expected to come from a remote server + but the connection is not ready yet or the server does not offer it. + A locally proffered service is not available when it also can come remotely and a remote connection exists or is expected. + + + + + Contains the result of a missing service analysis as returned from . + + + + + Initializes a new instance of the class. + + The error code explaining why the service could not be obtained. + The source that the service was expected to come from. + + + + Gets the error code explaining why the service could not be obtained. + + + + + Gets the source that the service was expected to come from. + + + + + + + + + + + + + + Creates an object whose method defers to a given delegate. + + + The delegate that will construct the string. + This may be called concurrently or repeatedly. + After returning a non-null value it will not be called again as its value will be cached. + + An object whose will invoke the . + + + + Copies a sequence of bytes to a . + + The writer to use. + The sequence to read. + + + + Brokered service registration information. + + + + + Initializes a new instance of the class. + + The audience that may consume this brokered service. + The ID of the brokered service host that may need to be activated in order to proffer the service factory. + A value indicating whether remote guests should be allowed to access this service. + + + + Gets the intended audiences for this service. + + + + + Gets a value indicating whether this service is exposed to non-Owner clients. + + + + + Gets the ID of the package to load so that this service will actually be proffered. + + + If this is null, the method can be assumed to be a no-op. + + + + + Gets a value indicating whether this service is exposed to local clients relative to itself. + + + + + Gets a value indicating whether this service is exposed to remote clients relative to itself. + + + + + Gets the string to use in a . + + + + + + + + Gets a value indicating whether this service is approved for consuming by a given audience. + + The candidate audience that would like to get this service. + A value indicating whether the service permits access by the given audience. + + + + Triggers the call to + the service represented by this registration if the service has not yet been proffered. + + A cancellation token. + A task that tracks the async operation. + + + + Enumerates the possible sources of a brokered service. + + + + + The services are proffered from within this process. + + + + + The services are proffered by local (and trusted) sources, outside this process. + + + + + The services are proffered by a remote server (e.g. Live Share host) that is under the control of the same user account as the local one (the guest who is joining the session). + + + + + The services are proffered by a remote server (e.g. Live Share host) that is NOT under the control of the same user account as the local one (the guest who is joining the session). + + + + + The services are proffered by a remote server that is under the control of the same user account as the local one + using an exclusive connection (that isn't the traditional Live Share sharing session). + For example a Codespace server. + + + + + The services are proffered by a remote client under the control of the same user account as the local one. + This is a special 1:1 relationship. + For example the client of a Codespace. + + + + + + A pointer to the IErrorInfo interface that provides more information about the + error. You can specify to use the current IErrorInfo interface, or + new IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception + just from the error code. + + , if it does not reflect an error. + + + + + Contains extern methods from "KERNEL32.dll". + + + Contains macros. + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the client process identifier for the specified named pipe. + + A handle to an instance of a named pipe. This handle must be created by the CreateNamedPipe function. + Read more on docs.microsoft.com. + + The process identifier. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + Learn more about this API from docs.microsoft.com. + + + + + Creates an that represents a given . + + The win32 error to be wrapped. + An . + + Learn more in the documentation for this API. + + + +UMT5GZtBKwLe6y+Y0+Ol5HLpwqc5hs6K6U9RH8mEJuo=XiZS3blAMpeDTseNPN05+r84I7epXf3qULA0CUkgMt9woZ25wp6J25GkHltiBWNawr3eKqcX3jsVoUqMxRqhA4PojsUm2RJMwpBsFKswTd0OfK2o2ti1vrywsnU3+7ckHx1TX4VKDvTI1Pup4gg8mkC/XvlOdEfTP5DTYWUhsJ80IOWQrG/elRiSgEojCr79b9DK2pQyF1/HeUwQG5OZt3OU6F06JAp+PR6UpxBrDpQBjBCCCnBMWpeZuBwYVpq/ssnz3B8hKQLI7vFQ/FofiN/GDIu/xd7erZR1y4aEfnjk+gGgjW9ynN7p3tJMe7/pz3zaHF831RwJk96BtBxAMQ==3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8w==AQABMIIF9DCCA9ygAwIBAgITMwAAA061PHrBhG/rKwAAAAADTjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMDMxNjE4NDMyOVoXDTI0MDMxNDE4NDMyOVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8wIDAQABo4IBczCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFJzHO2Z/7pCgbAYlpMHTX7DeaXcAMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDA1MTYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQA9tb/aR6C3QUjZRQI5pJseF8TmQD7FccV2w8kL9fpBg3vV6YAZ09ZV58eyQ6RTCgcAMiMHSJ5r4SvaRgWt9U8ni96e0drNC/EgATz0SRwBJODR6QV8R45uEyo3swG0qqm4LMtdGOygKcvvVKymtpBprLgErJPeT1Zub3puzpk7ONr5tASVFPiT0C4PGP7HY907Uny2GGQGicEwCIIu3Yc5+YWrS6Ow4c/uE/jKxXfui1GtlN86/e0MMw7YcfkT/f0WZ7q+Ip80kLBuQwlSDKQNZdjVhANygHGtLSNpeoUDWLGii9ZHn3Xxwqz8RK8vKJyY8hhr/WCqC7+gDjuzoSRJm0Jc/8ZLGBtjfyUjifkKmKRkxLmBWFVmop+x3uo4G+NSW6Thig3RP2/ldqv4F1IBXtoHcE6Qg7L4fEjEaKtfwTV3K+4kwFN/FYK/N4lbT2JhYWTlTNFC6f5Ck1aIqyKT9igsU+DnpDnLbfIK2J4SdekDI5jL+aOd4YzRVzsYoJEFmM1DvusOdINBQHhWvOboAggepVxJNtRRQdRXSB6Y0kH/iz/1tjlfx34Qt7kz4Cm0bV6PN02WBLnaKMmfwFbtPLIm2dzJBjiTkSxETcCpthu6KnTr+EI/GdCaxoDM4+OjRSgMZC0qROaB0GD9R7T8dZT3w+4jUmybD+i4lB1x9Q==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHJzCCBQ+gAwIBAgITMwAAAbchJxoHoiqGRgABAAABtzANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMjA5MjAyMDIyMTRaFw0yMzEyMTQyMDIyMTRaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjg2REYtNEJCQy05MzM1MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx/3PV1A0E2RMGrcclyXKmNBwkiUMCCm+zDi8cl7TqfnfZEoaRyfRXunrk54DXA6g77w2yimeM+lVnz7iz9GF0wIw09AlehZ2RY6n/em4gSzV/M8GBMmt2bN3JRjOsCWggJjHvbaCZ2ls1/c/TLlnaBE7jyxYhjJh40lhyH5l8nNeqq+6+rsbw2bwgxCLxlrK/H7l1IYEzlVgcHEISNcX0Q3pDDsDrRJpeMqOiNKlSalozgWZV5z3zk811KHyE54/a0vvzVIFqf3YNPX2180e/0fQUCYTYcZHCLMeQn/+YBl1LSzpuL9TA8ySwCJrlumcgME6hph1aRXSVUbms3T6W1HP3OOVof26F0ZMn5aI0o6vuZGeXNhADnd+1JIkGqwSlPMK/tzrvd92+W3HfLjw96vq9zpRHl7iRJmwfXjUiHGGZFHZKYRpu5go5N07tD++W8B9DG4Scn3c0vgthXUhbDw77E07qCWOsGkI5845NCBYkX4zr8g/K5ity/v0u7uVzrtL5T0wS7Z2iDQy4kihgIyK5VpdLn4WY4mLJ+IJmbRUmwnnvTL2T+0RB7ppBH0zENbWnYXcdZ5uiVeP2y7vOusSU2UcAS+kWFyCgyeLKU1OJNnMvBSPtMfzeCe6DDUUIRVWHlT2XA0w8vUga7P/dT5FP3BkIElgisUk93qTxS0CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSz8jk+DDQkBWEN1gHbI8gjyXi07DAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEADZ1kzJuFXFJdNsnMWC82IwJXn8DKflS7MlTj3lgO1x5+iV3R6FH1AEYGEeYAy3XRZgIfPZZBTIzeZAPgiwd8QvUkTCAb20arvW5yf12ScsEcPfQm9tBGEgpy8VKe9EIKlWmKUzwX9hpZcL1WJtJ5/89TYZYD7XOzrhUXEmod67LwqqtDJ8XbRIKd3zNFmXhhgFyOH0bQaOEkdQ8BgTHSvyNJaPKLajZYAcPoKmkG2TCdlJ/sDrwMvg7DAGmYUHf6+5uOA3BogJL5+QZW9Gc/ZmCaV+doBqzwzHuKAmpyKqrRDoCf7SsePWTGKw10iJPMWW7kbDZ6FekuuXn2S+yY41UAkeGd2nHef/SvvpMf7dY1L1RP2NvFCQT63a2GJ/owrmSsUyeQEgIJH8NVxXWrD2yDqwwSjTBZJeVBhe9xBYDrl5XNKSizKWEiUhlksvcYdkPUtC0COnYDkXsLcjDg23sLtoMJ+kXGibdm6VGcUmiWU8dve6eP2ED3G9GIqdYwAylLgxkCiJXg7b3NYpl1TPKCnuAPhaMorXXkoInSi8Rx/3YCfAwBcyc2zWjQsKzOD64OaJBmzl5HuPN0rNV8XXPtt8Ng08Am+bmlJB1vLfAg6w3+y1iMz4SRo+1TOvw7IzCsb6OkUxuwHhx83q28h4a2u2SUwkW2cXrwJxlnkgA=MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIXAQIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBWQYLKoZIhvcNAQkQAQSgggFIBIIBRDCCAUACAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgr8cfllfJCp1gU99/L+7gB66TPdhX3n0hxOTk/94CXtgCBmULWkqvVxgTMjAyMzEwMTAwMzA4NTEuNTQ4WjAEgAIB9KCB2KSB1TCB0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4NkRGLTRCQkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEXswggcnMIIFD6ADAgECAhMzAAABtyEnGgeiKoZGAAEAAAG3MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIyMDkyMDIwMjIxNFoXDTIzMTIxNDIwMjIxNFowgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046ODZERi00QkJDLTkzMzUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDH/c9XUDQTZEwatxyXJcqY0HCSJQwIKb7MOLxyXtOp+d9kShpHJ9Fe6euTngNcDqDvvDbKKZ4z6VWfPuLP0YXTAjDT0CV6FnZFjqf96biBLNX8zwYEya3Zs3clGM6wJaCAmMe9toJnaWzX9z9MuWdoETuPLFiGMmHjSWHIfmXyc16qr7r6uxvDZvCDEIvGWsr8fuXUhgTOVWBwcQhI1xfRDekMOwOtEml4yo6I0qVJqWjOBZlXnPfOTzXUofITnj9rS+/NUgWp/dg09fbXzR7/R9BQJhNhxkcIsx5Cf/5gGXUtLOm4v1MDzJLAImuW6ZyAwTqGmHVpFdJVRuazdPpbUc/c45Wh/boXRkyflojSjq+5kZ5c2EAOd37UkiQarBKU8wr+3Ou933b5bcd8uPD3q+r3OlEeXuJEmbB9eNSIcYZkUdkphGm7mCjk3Tu0P75bwH0MbhJyfdzS+C2FdSFsPDvsTTuoJY6waQjnzjk0IFiRfjOvyD8rmK3L+/S7u5XOu0vlPTBLtnaINDLiSKGAjIrlWl0ufhZjiYsn4gmZtFSbCee9MvZP7REHumkEfTMQ1tadhdx1nm6JV4/bLu866xJTZRwBL6RYXIKDJ4spTU4k2cy8FI+0x/N4J7oMNRQhFVYeVPZcDTDy9SBrs/91PkU/cGQgSWCKxST3epPFLQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLPyOT4MNCQFYQ3WAdsjyCPJeLTsMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQANnWTMm4VcUl02ycxYLzYjAlefwMp+VLsyVOPeWA7XHn6JXdHoUfUARgYR5gDLddFmAh89lkFMjN5kA+CLB3xC9SRMIBvbRqu9bnJ/XZJywRw99Cb20EYSCnLxUp70QgqVaYpTPBf2GllwvVYm0nn/z1NhlgPtc7OuFRcSah3rsvCqq0MnxdtEgp3fM0WZeGGAXI4fRtBo4SR1DwGBMdK/I0lo8otqNlgBw+gqaQbZMJ2Un+wOvAy+DsMAaZhQd/r7m44DcGiAkvn5Blb0Zz9mYJpX52gGrPDMe4oCanIqqtEOgJ/tKx49ZMYrDXSIk8xZbuRsNnoV6S65efZL7JjjVQCR4Z3acd5/9K++kx/t1jUvVE/Y28UJBPrdrYYn+jCuZKxTJ5ASAgkfw1XFdasPbIOrDBKNMFkl5UGF73EFgOuXlc0pKLMpYSJSGWSy9xh2Q9S0LQI6dgORewtyMODbewu2gwn6RcaJt2bpUZxSaJZTx297p4/YQPcb0Yip1jADKUuDGQKIleDtvc1imXVM8oKe4A+FoyitdeSgidKLxHH/dgJ8DAFzJzbNaNCwrM4Prg5okGbOXke483Ss1Xxdc+23w2DTwCb5uaUkHW8t8CDrDf7LWIzPhJGj7VM6/DsjMKxvo6RTG7AeHHzerbyHhra7ZJTCRbZxevAnGWeSADCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLXMIICQAIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046ODZERi00QkJDLTkzMzUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAMhnQRjDmzg5bBgWZklF9qFoH6nGoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDozuOjMCIYDzIwMjMxMDEwMDQ0MDAzWhgPMjAyMzEwMTEwNDQwMDNaMHcwPQYKKwYBBAGEWQoEATEvMC0wCgIFAOjO46MCAQAwCgIBAAICFusCAf8wBwIBAAICEjUwCgIFAOjQNSMCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQCgKBWLf6tlpCF/zHk8s0xGBDY6rR2TgnuZPC7wRFESGeLyI9QT/zST17fbeqevh+FZIRAGJ05ngp+Yiu7MLmwxdU0m4T/gx4o8YZJcy8cLrrdpTiJI2a9Napmd+0Y81zasrEqunZ6HRbr1fVI2Xtjtxs+J61/AetvpZAGv3V/A7DGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABtyEnGgeiKoZGAAEAAAG3MA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIBlk2+LisJvD78gQfrSFI4+ZvtbpB8t/S7ycH3rZw8CIMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgbCd407Ie2i/ITXomBi+f/CAZ/M1H6+/0O65DPInNcEEwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAbchJxoHoiqGRgABAAABtzAiBCA11WKNfRtq6/3q/ALJMG7rzzagfg2wsToSEpWuSeZquTANBgkqhkiG9w0BAQsFAASCAgBG/k12mWcp7U5hcWUTwINTCiwj4Nmwxh3osnsvVnkQnqaIPnJLwssYtdxDQ8lpbGngrbhTHHjAKNO7Xu0M++AdA4M9hkB1rNo2D79nAE5y6mbxDJtJQgSrsOTOEbbzE6NyZVszL48ucxkPyPSIGg5PcOtnV6vJP0Lj+lxiG7KlRIhEqU+TUegWACkezP7lDY5ZuLcjvdvwqzQmsSk3cYjp6BVjLoPf5GLWYBy7Pdx3puwc5V9rIEqG1/cioGBxeA/RxW87rF3x3SnP9/wiE1rTVspDpSpfoEOZVZTxKFwJPLB7jzyKKwUjW8LBkQ4/3+uJzPudMMAeQTtZp+g/yk6c+HAVWQ6WKNdbUSO7nY7E93hqGG3T+pq7bBSheB4tBPc+jymSp93lRSg+eanzxd2ASqJjrODEAGer+VgFWj5ZSpFRMZB+t9FtUMsIj8VNmOcFyl742wPAltgm5twBWMQdmXyhNjVNhD/w/cRDYfrcFRJzdhWENu+q/U0nJSpQP+Mi4LiyZUc33g54yas3n5UAk1oG3aF/bfBvrRJPzOKwXyWIlQV4bkQ1ABOqUzOZtbjUIzdzwBvIXTSt2AmLBGdfbYVWkvpoSEcDLmL+8wVKW/2SDisoIXtOyzidm5SPOb6fI8OOhi/a8Nmr4Lq7Kk9aPVWgCelJO1da1fi39mtFEgAAAAA= diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml.meta new file mode 100644 index 00000000..9e86ea41 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1477f1b98e7e04646811e5a07ec95906 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171.meta new file mode 100644 index 00000000..934cb6df --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd7c089632cb5d340bf091922a34f680 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/.signature.p7s new file mode 100644 index 00000000..fdeef3a5 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/LICENSE.txt b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/LICENSE.txt new file mode 100644 index 00000000..7d34d703 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/LICENSE.txt @@ -0,0 +1,36 @@ +MICROSOFT SOFTWARE LICENSE TERMS +MICROSOFT VISUAL STUDIO ADD-ONs and EXTENSIONS +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. They apply to the software named above. The terms also apply to any Microsoft services or updates for the software, except to the extent those have different terms. +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. +1. INSTALLATION AND USE RIGHTS. +You may install and use any number of copies of the software to use solely with +Visual Studio Community +Visual Studio Professional +Visual Studio Enterprise +Visual Studio Code +2. THIRD PARTY COMPONENTS.� The software may include third party components with separate legal notices or governed by other agreements, as may be described in the ThirdPartyNotices file(s) accompanying the software.� +3. DATA. +a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the software documentation. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications and you should provide a copy of Microsoft�s privacy statement to your users. The Microsoft privacy statement is located here https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use from the software documentation and our privacy statement. Your use of the software operates as your consent to these practices. +b. Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at https://docs.microsoft.com/en-us/legal/gdpr. +4. SCOPE OF LICENSE. The software is licensed, not sold. These license terms only give you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in these license terms. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. In addition, you may not +* work around any technical limitations in the software; +* reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software except, and only to the extent required by third party licensing terms governing the use of certain open source components that may be included in the software; +* remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; +* use the software in any way that is against the law; +* share, publish, rent, or lease the software; or +* provide the software as a stand-alone offering or combine it with any of your applications for others to use, or transfer the software or this agreement to any third party. +5. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users, and end use. For further information on export restrictions, visit www.microsoft.com/exporting. +6. SUPPORT SERVICES. Because this software is �as is�, we may not provide support services for it. +7. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. +8. APPLICABLE LAW. If you acquired the software in the United States, Washington law applies to interpretation of and claims for breach of this agreement, and the laws of the state where you live apply to all other claims. If you acquired the software in any other country, its laws apply. +9. CONSUMER RIGHTS; REGIONAL VARIATIONS. These license terms describe certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. You may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: +a. Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. +b. Canada. You may stop receiving updates on your device by turning off Internet access. If and when you re-connect to the Internet, the software will resume checking for and installing updates. +c. Germany and Austria. +(i) Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. +(ii) Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in the case of death or personal or physical injury, Microsoft is liable according to the statutory law. +Subject to the preceding sentence (ii), Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence. +10. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED �AS-IS�. YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +11. LIMITATION ON AND EXCLUSION OF DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. +This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/LICENSE.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/LICENSE.txt.meta new file mode 100644 index 00000000..c5967301 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/LICENSE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1a81003de602dee459259c29482c6c25 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec new file mode 100644 index 00000000..95ccda77 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec @@ -0,0 +1,20 @@ + + + + Microsoft.ServiceHub.Resources + 4.4.4171 + Microsoft + true + LICENSE.txt + https://aka.ms/deprecateLicenseUrl + https://aka.ms/vsextensibility + Package Description + © Microsoft Corporation. All rights reserved. + ServiceHub + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec.meta new file mode 100644 index 00000000..ff7c8aed --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 61694996f87c26e41a2a6ecfc4cd19f5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib.meta new file mode 100644 index 00000000..ee975d8f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ea467531e6f0434bade130deed20e0c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0.meta new file mode 100644 index 00000000..e179dee7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37b318bc927bb6e469f54e48cd7e260f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll new file mode 100644 index 00000000..3c62a74b Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll.meta new file mode 100644 index 00000000..6dab5276 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 216bd2e287269154099636685b472c51 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml new file mode 100644 index 00000000..8ab5463d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml @@ -0,0 +1,589 @@ + + + + Microsoft.ServiceHub.Resources + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to All external clients disconnected. + + + + + Looks up a localized string similar to Retrying attempted connection to service {0} - attempt {1}. + + + + + Looks up a localized string similar to Cached host '{0}' has shutdown. Restarting the host.. + + + + + Looks up a localized string similar to Cannot find service module info file '{0}' in '{1}'. + + + + + Looks up a localized string similar to Cannot find service module info file '{0}' in '{1}', using discovery services failed: {2}. + + + + + Looks up a localized string similar to Cannot resolve and load host info for '{0}' from '{1}': {2}. + + + + + Looks up a localized string similar to Cannot resolve and load service module info for '{0}' from '{1}': {2}. + + + + + Looks up a localized string similar to Cannot stop location service from a proxy. + + + + + Looks up a localized string similar to Reading from the Client Watch stream threw an exception. {0} : {1}. + + + + + Looks up a localized string similar to Error closing hub stream: {0}. + + + + + Looks up a localized string similar to A client connected to {0}. + + + + + Looks up a localized string similar to The ContextEnvironmentVariable '{0}' was not found in the provided environment map.. + + + + + Looks up a localized string similar to Microsoft.ServiceHub.Controller.exe was started with an invalid command line.. + + + + + Looks up a localized string similar to Microsoft.ServiceHub.Controller.exe exited normally before accepting connection.. + + + + + Looks up a localized string similar to Microsoft.ServiceHub.Controller.exe exited abnormally because Windows in the process of shutting down.. + + + + + Looks up a localized string similar to Controller is not responding to incoming requests.. + + + + + Looks up a localized string similar to The '{0}' process is terminating.. + + + + + Looks up a localized string similar to Could not kill host {0}: {1}. + + + + + Looks up a localized string similar to Error creating service module instance for '{0}', closing the stream to the client: '{1}'.. + + + + + Looks up a localized string similar to Error disconnecting from '{0}' discovery service: {1} {2}. + + + + + Looks up a localized string similar to Error disposing {0}instance of '{1}' service: {2}. + + + + + Looks up a localized string similar to Error decoding string: {0}. + + + + + Looks up a localized string similar to The environment variable '{0}' should be set.. + + + + + Looks up a localized string similar to Error parsing JSON from file {0}: {1}. + + + + + Looks up a localized string similar to Error shutting down host processes {0}.. + + + + + Looks up a localized string similar to Hub host recieved exit command.. + + + + + Looks up a localized string similar to Exiting hub controller.. + + + + + Looks up a localized string similar to Exiting hub controller due to {0}.. + + + + + Looks up a localized string similar to Failed to get user specific salt string. {0}. + + + + + Looks up a localized string similar to Failed to connect to controller's location service at '{0}' after trying for {1} msec. + + + + + Looks up a localized string similar to Failed to delete file '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Failed to delete file '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Failed to enumerate directories in '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Failed to enumerate files in directory '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Failed to get statistics for file '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Could not find file: {0}. + + + + + Looks up a localized string similar to Service '{0}' has not been loaded before. Loading now.. + + + + + Looks up a localized string similar to Forced hub controller shutdown.. + + + + + Looks up a localized string similar to Could not get host id of a newly created host: {0}. + + + + + Looks up a localized string similar to Hub host '{0}', PID: {1} exited.. + + + + + Looks up a localized string similar to code: '{0}' {1}.. + + + + + Looks up a localized string similar to signal: '{0}'.. + + + + + Looks up a localized string similar to Service '{0}' does not support host groups and cannot run in host group '{1}'. Set '{2}' property to 'true' in the service config file to enable host groups for the service.. + + + + + Looks up a localized string similar to Host info at '{0}' contains reserved 'filePath' property. + + + + + Looks up a localized string similar to Host info at '{0}' does not have hostExecutable:string and hostArgs:string[] members. + + + + + Looks up a localized string similar to Host info in '{0}' is not defined. + + + + + Looks up a localized string similar to Failed to find a HostInfo object for '{0}' when some host connected. + + + + + Looks up a localized string similar to Launched '{0}' hub host. PID: {1}. + + + + + Looks up a localized string similar to Host '{0}' has been removed from the hosts cache.. + + + + + Looks up a localized string similar to The host {0} for service {1} is shutting down. We will start a new host. + + + + + Looks up a localized string similar to Cannot find host type '{0}' in '{1}'. + + + + + Looks up a localized string similar to Cannot find host type '{0}' in '{1}', or in '{2}'. + + + + + Looks up a localized string similar to Ignoring duplicate exit command.. + + + + + Looks up a localized string similar to inactivity. + + + + + Looks up a localized string similar to TODO: fix this string - Invalid command line. Usage: 'node {0} [<Controller channel name>]'. + + + + + Looks up a localized string similar to The contents of the config at '{0}' is invalid. Contents: {1}. + + + + + Looks up a localized string similar to Launching '{0}' hub host with command line: '{1}'. + + + + + Looks up a localized string similar to Length must not be negative. + + + + + Looks up a localized string similar to Loading '{0}'. + + + + + Looks up a localized string similar to Loading host info for '{0}' from '{1}'. + + + + + Looks up a localized string similar to Loading the service '{0}' from '{1}'.. + + + + + Looks up a localized string similar to Loading service module info '{0}' for service '{1}'. + + + + + Looks up a localized string similar to Error loading service module '{0}': {1}. + + + + + Looks up a localized string similar to Discovery service '{0}' error locating service '{1}': {2} at {3}. + + + + + Looks up a localized string similar to Locating service '{0}' requested by {1}. + + + + + Looks up a localized string similar to Log configuration: {0}. + + + + + Looks up a localized string similar to at. + + + + + Looks up a localized string similar to More than one host is pending when one of the hosts failed to provide host id. + + + + + Looks up a localized string similar to Only one file is expected. Actually more were found in '{0}': {1}. + + + + + Looks up a localized string similar to Could not start process: {0}. + + + + + Looks up a localized string similar to Service Hub config has no services folder specified. + + + + + Looks up a localized string similar to There is no pipe name after '{0}'. + + + + + Looks up a localized string similar to Error notifying hub controller that host services ended: {0}. + + + + + Looks up a localized string similar to Error notifying hub controller that host services started: {0}. + + + + + Looks up a localized string similar to {0} in {1} does not have a value for {2} property. + + + + + Looks up a localized string similar to Object is disposed. + + + + + Looks up a localized string similar to Failed to find a service entry point constructor function for '{0}'. Check your service module authoring to ensure it includes a service entryPoint.constructorFunction property.. + + + + + Looks up a localized string similar to Failed to find a service entry point file name for '{0}'. Check your service module authoring to ensure it includes a service entryPoint.scriptPath property.. + + + + + Looks up a localized string similar to ServiceHub config file '{0}' does not exist. + + + + + Looks up a localized string similar to ServiceHub config file name in '{0}' is not equal to 'servicehub.config.json'. + + + + + Looks up a localized string similar to Service Hub config file name '{0}' does not match expected name '{1}'. + + + + + Looks up a localized string similar to ServiceHub config file path '{0}' is not an absolute path. + + + + + Looks up a localized string similar to Could not find {0} in {1} and in any of its parent directories. + + + + + Looks up a localized string similar to Service module info for service '{0}' contains reserved '{1}' property. + + + + + Looks up a localized string similar to Service module info for service '{0}' contains space in the host id '{1}'. + + + + + Looks up a localized string similar to Located service \'{0}\' at '{1}' requested by {2}. + + + + + Looks up a localized string similar to Service module info for service '{0}' contains invalid value '{1}' for '{2}' property.. + + + + + Looks up a localized string similar to Service name is not specified. + + + + + Looks up a localized string similar to Did not find a service to override the '{0}' service with.. + + + + + Looks up a localized string similar to Did not find a service to override the '{0}' service with : {1}. + + + + + Looks up a localized string similar to '{0}' is marked as having ServiceOverride enabled. Searching for an override service.. + + + + + Looks up a localized string similar to Service '{0}' has been removed from the located services cache.. + + + + + Looks up a localized string similar to Successfully started service '{0}'. PID: '{1}'. Service Endpoint: '{2}'. + + + + + Looks up a localized string similar to Service '{0}' has started after host shutdown initiated. The service will shut down.. + + + + + Looks up a localized string similar to The requested service with version {0} is not supported.. + + + + + Looks up a localized string similar to Skipping startHostCooldown since debugging on startup has been requested for host {0}. + + + + + Looks up a localized string similar to Error starting hub host {0}'{1}': '{2}'.. + + + + + Looks up a localized string similar to Starting hub host '{0}'. Host callback pipe: '{1}'. + + + + + Looks up a localized string similar to Starting server '{0}' at '{1}' (at '{2}').. + + + + + Looks up a localized string similar to Node host starting service '{0}'. + + + + + Looks up a localized string similar to Error starting service '{0}' requested by {1}: {2}. + + + + + Looks up a localized string similar to Node host received start request for service '{0}'. + + + + + Looks up a localized string similar to startService() request for service '{0}' rejected because it was received after shutdown. + + + + + Looks up a localized string similar to Stopped server '{0}' at '{1}'.. + + + + + Looks up a localized string similar to Stopping host '{0}' PID: {1} due to {2}. + + + + + Looks up a localized string similar to Uncaught exception. Exiting process with error code {0}: {1}.. + + + + + Looks up a localized string similar to Uncaught exception. Exiting process with error code {0}: {1} at {2}.. + + + + + Looks up a localized string similar to Unknown host '{0}'. + + + + + Looks up a localized string similar to url has no pipe name after '{0}'. + + + + + Looks up a localized string similar to url should start with '{0}'. + + + + + Looks up a localized string similar to {0} is not defined. + + + + + Looks up a localized string similar to {0} must be a function in '{1}'. Actually it is {2}.. + + + + + Looks up a localized string similar to {0} are not defined. + + + +OfRuMqdfmheze/oMdZWWNupMn4TfQoYK9L5Jjxyb0wg=Zb5gRQYNsNchWln+24W3P7v2x+EYdegm84N5YSBHhKbfEkNSJTTCB01937NudcXYyMZlvuxFxszmPiPC5dMiPGLJpx31BkAPsuW6sJjJLAtSPz3lQvcvXg7irz9aUW70jjvbokDfoy4h3JVo/Zy8i+ZWaiMyAtw5hNImarSlYVmhT33Iso1FWJ7mUpVrs5lsqIJOA8VVPjafDrXbGUlzXJV0WleAhqH1jZbxlkjN5SihvwsWkl74DL71HfOrJ34sXXBiPhlRoM9S/qTDWcsBcP7t+WQL3jsH16TPU6mRqYE2TGsbw1EXlSsteRuYHHtjWWPJOV+uLijJA42u9VGEjA==9CD8pjY3wxCoPmMhOkow7ycCltfqYnqk4wGNApzh2dTY+YqxozWTzJUOB38VxsgFQmXBFhOMdrGYGpvO9kdbNPkwHpTrW6hZqFuLLiRwGKEx4ZM5zVSqbHJuX2fPfUJ0Xmb+VrVsGw/BwBV2zz0rVtiSgqj3GeeGOsG7llfWyrSjyJqm5DHE3o04BAI/NuhkHOv04euiqJGvHFCL8+fXvyD9OAxq4fcJKtoyBb0PBA3oMNQeCsiUyLO+voZqVTOUsAWY0bN5YjkK4nq5DVaNdVrrowd5AX9gmz6D/TJTssns6pDCG00Y+Dh3ipWpnVmkhYcByyUSEKX3PLC8DkiAQQ==AQABMIIGAzCCA+ugAwIBAgITMwAAA64tNVHIU49VHQAAAAADrjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMTExNjE5MDg1OVoXDTI0MTExNDE5MDg1OVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9CD8pjY3wxCoPmMhOkow7ycCltfqYnqk4wGNApzh2dTY+YqxozWTzJUOB38VxsgFQmXBFhOMdrGYGpvO9kdbNPkwHpTrW6hZqFuLLiRwGKEx4ZM5zVSqbHJuX2fPfUJ0Xmb+VrVsGw/BwBV2zz0rVtiSgqj3GeeGOsG7llfWyrSjyJqm5DHE3o04BAI/NuhkHOv04euiqJGvHFCL8+fXvyD9OAxq4fcJKtoyBb0PBA3oMNQeCsiUyLO+voZqVTOUsAWY0bN5YjkK4nq5DVaNdVrrowd5AX9gmz6D/TJTssns6pDCG00Y+Dh3ipWpnVmkhYcByyUSEKX3PLC8DkiAQQIDAQABo4IBgjCCAX4wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFIcf73Spl4cHOFoll27H9COd4fE/MFQGA1UdEQRNMEukSTBHMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUTDTIzMDAxMis1MDE4MzYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBqyWA1Eu7PKNMjaaxl0V7gJ0XBysUoxZluMHJXFE2LEGZIZ2zMLYVjOnAGG/4dluRjSrZZo/8vwk4Xt8v6NBB9ofo8H1P/XidHytWTv9lg9MYu++6lPmu5fCozD3cI2NLZPW2BBhGX2D0R8tQBj0FbmZRuIucpiQ7DK3CHKlfKcc7MP8pPzuMv55Tox8+KFQD1NG6+bfbYA/BNPBkg4tyOh+exbaHfcNuodDJUIjq9dF6oa+Yjy0u0pUMI/B1t+8m6rJo0KSoZlrpesYl0jRhpt+hmqx8uENXoGJcYZVJ5N2Skq90LViKNRhi9N4U+e8c4y9uXyomUF/6viCPJ7huTNEJo75ehIJba+IWd3txUEc0R3y6DT6txC6cW1nR/LTbo9I/8fQq538G5IvJ+e5iSiOSVVkVk0i5m03Awy5E2ZSS4PVdQSCcFxmN4tpEfYuR7AAy/GJVtIDFlUpSgdXokpSui5hYtK1R9enXXvo+U/xGkLRc+qp4De3dZbzu7pOq7V/jCyhuCw0bEIAU4urCGIip7TI6GBRzD7yPzjFIqeZY7S4rVW5BRn2oEqpm8Su6yTIQvMIk8x2pwYNUa2339Z4gW5xW21eFA5mLpo7NRSKRQms5OgAA18aCgqOU7Ds0h6q/YB4BmEAtoTMl/TBiyKaMGAlEcdy+5FIhmzojMGg==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHIDCCBQigAwIBAgITMwAAAc9SNr5xS81IygABAAABzzANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzA1MjUxOTEyMTFaFw0yNDAyMDExOTEyMTFaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC4Pct+15TYyrUje553lzBQodgmd5Bz7WuH8SdHpAoWz+01TrHExBSuaMKnxvVMsyYtas5h6aopUGAS5WKVLZAvUtH62TKmAE0JK+i1hafiCSXLZPcRexxeRkOqeZefLBzXp0nudMOXUUab333Ss8LkoK4l3LYxm1Ebsr3b2OTo2ebsAoNJ4kSxmVuPM7C+RDhGtVKR/EmHsQ9GcwGmluu54bqiVFd0oAFBbw4txTU1mruIGWP/i+sgiNqvdV/wah/QcrKiGlpWiOr9a5aGrJaPSQD2xgEDdPbrSflYxsRMdZCJI8vzvOv6BluPcPPGGVLEaU7OszdYjK5f4Z5Su/lPK1eST5PC4RFsVcOiS4L0sI4IFZywIdDJHoKgdqWRp6Q5vEDk8kvZz6HWFnYLOlHuqMEYvQLr6OgooYU9z0A5cMLHEIHYV1xiaBzx2ERiRY9MUPWohh+TpZWEUZlUm/q9anXVRN0ujejm6OsUVFDssIMszRNCqEotJGwtHHm5xrCKuJkFr8GfwNelFl+XDoHXrQYL9zY7Np+frsTXQpKRNnmI1ashcn5EC+wxUt/EZIskWzewEft0/+/0g3+8YtMkUdaQE5+8e7C8UMiXOHkMK25jNNQqLCedlJwFIf9ir9SpMc72NR+1j6Uebiz/ZPV74do3jdVvq7DiPFlTb92UKwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFDaeKPtp0eTSVdG+gZc5BDkabTg4MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBQgm4pnA0xkd/9uKXJMzdMYyxUfUm/ZusUBa32MEZXQuMGp20pSuX2VW9/tpTMo5bkaJdBVoUyd2DbDsNb1kjr/36ntT0jvL3AoWStAFhZBypmpPbx+BPK49ZlejlM4d5epX668tRRGfFip9Til9yKRfXBrXnM/q64IinN7zXEQ3FFQhdJMzt8ibXClO7eFA+1HiwZPWysYWPb/ZOFobPEMvXie+GmEbTKbhE5tze6RrA9aejjP+v1ouFoD5bMj5Qg+wfZXqe+hfYKpMd8QOnQyez+Nlj1itynOZWfwHVR7dVwV0yLSlPT+yHIO8g+3fWiAwpoO17bDcntSZ7YOBljXrIgad4W4gX+4tp1eBsc6XWIITPBNzxQDZZRxD4rXzOB6XRlEVJdYZQ8gbXOirg/dNvS2GxcR50QdOXDAumdEHaGNHb6y2InJadCPp2iT5QLC4MnzR+YZno1b8mWpCdOdRs9g21QbbrI06iLk9KD61nx7K5ReSucuS5Z9nbkIBaLUxDesFhr1wmd1ynf0HQ51Swryh7YI7TXT0jr81mbvvI9xtoqjFvIhNBsICdCfTR91ylJTH8WtUlpDhEgSqWt3gzNLPTSvXAxXTpIM583sZdd+/2YGADMeWmt8PuMce6GsIcLCOF2NiYZ10SXHZS5HRrLrChuzedDRisWpIu5uQ==MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIXbAIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBUgYLKoZIhvcNAQkQAQSgggFBBIIBPTCCATkCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgU2L06yOgetFh5tt9FoFa/UmWuJBa3y3+nZBlVOPTWswCBmWf3wA0AhgTMjAyNDAxMjQyMjI1MDQuOTE5WjAEgAIB9KCB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjkyMDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR7TCCByAwggUIoAMCAQICEzMAAAHPUja+cUvNSMoAAQAAAc8wDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMwNTI1MTkxMjExWhcNMjQwMjAxMTkxMjExWjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjkyMDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuD3LfteU2Mq1I3ued5cwUKHYJneQc+1rh/EnR6QKFs/tNU6xxMQUrmjCp8b1TLMmLWrOYemqKVBgEuVilS2QL1LR+tkypgBNCSvotYWn4gkly2T3EXscXkZDqnmXnywc16dJ7nTDl1FGm9990rPC5KCuJdy2MZtRG7K929jk6Nnm7AKDSeJEsZlbjzOwvkQ4RrVSkfxJh7EPRnMBppbrueG6olRXdKABQW8OLcU1NZq7iBlj/4vrIIjar3Vf8Gof0HKyohpaVojq/WuWhqyWj0kA9sYBA3T260n5WMbETHWQiSPL87zr+gZbj3DzxhlSxGlOzrM3WIyuX+GeUrv5TytXkk+TwuERbFXDokuC9LCOCBWcsCHQyR6CoHalkaekObxA5PJL2c+h1hZ2CzpR7qjBGL0C6+joKKGFPc9AOXDCxxCB2FdcYmgc8dhEYkWPTFD1qIYfk6WVhFGZVJv6vWp11UTdLo3o5ujrFFRQ7LCDLM0TQqhKLSRsLRx5ucawiriZBa/Bn8DXpRZflw6B160GC/c2Ozafn67E10KSkTZ5iNWrIXJ+RAvsMVLfxGSLJFs3sBH7dP/v9IN/vGLTJFHWkBOfvHuwvFDIlzh5DCtuYzTUKiwnnZScBSH/Yq/UqTHO9jUftY+lHm4s/2T1e+HaN43Vb6uw4jxZU2/dlCsCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBQ2nij7adHk0lXRvoGXOQQ5Gm04ODAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAUIJuKZwNMZHf/bilyTM3TGMsVH1Jv2brFAWt9jBGV0LjBqdtKUrl9lVvf7aUzKOW5GiXQVaFMndg2w7DW9ZI6/9+p7U9I7y9wKFkrQBYWQcqZqT28fgTyuPWZXo5TOHeXqV+uvLUURnxYqfU4pfcikX1wa15zP6uuCIpze81xENxRUIXSTM7fIm1wpTu3hQPtR4sGT1srGFj2/2ThaGzxDL14nvhphG0ym4RObc3ukawPWno4z/r9aLhaA+WzI+UIPsH2V6nvoX2CqTHfEDp0Mns/jZY9YrcpzmVn8B1Ue3VcFdMi0pT0/shyDvIPt31ogMKaDte2w3J7Ume2DgZY16yIGneFuIF/uLadXgbHOl1iCEzwTc8UA2WUcQ+K18zgel0ZRFSXWGUPIG1zoq4P3Tb0thsXEedEHTlwwLpnRB2hjR2+stiJyWnQj6dok+UCwuDJ80fmGZ6NW/JlqQnTnUbPYNtUG26yNOoi5PSg+tZ8eyuUXkrnLkuWfZ25CAWi1MQ3rBYa9cJndcp39B0OdUsK8oe2CO0109I6/NZm77yPcbaKoxbyITQbCAnQn00fdcpSUx/FrVJaQ4RIEqlrd4MzSz00r1wMV06SDOfN7GXXfv9mBgAzHlprfD7jHHuhrCHCwjhdjYmGddElx2UuR0ay6wobs3nQ0YrFqSLubkwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDUDCCAjgCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo5MjAwLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA6vMc1V8C4LmrgEI9a6yeP08hDJuggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOlbf3YwIhgPMjAyNDAxMjQxMjIyMTRaGA8yMDI0MDEyNTEyMjIxNFowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6Vt/dgIBADAKAgEAAgIBhgIB/zAHAgEAAgIUOTAKAgUA6VzQ9gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQCZX6Is9vx4VuFWqjgBLGpcCDFfB7rrxkgqnGFyCPKQ3lswHR8UaBkOxRpxFYtpuU20YWZSD+PyrhsWffLk5PH2HVHO/NVIGtfULbUd94/ELqqUpIHp/NmZxYwH700T+rsrC6G6CmfiVJpiekeL9JKW+p0ywgWmW9v/PQHZUytBnWkI1mKWTq6OxRKsnZQPKvs3X/fnA/ho12E7dcV37CDcleoA8/Ev5P5jT7TrXYZ74lw1qe3ziRh34SegWTefq+DJYOUeDhkJmxHDj9Ev1zmZjTd9XwtLJMEA0XQ6a2lrS+gjV2xqyZ+EYT6O2DZohfRjSew6RPuYkktExnmKxde0MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHPUja+cUvNSMoAAQAAAc8wDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgEmpRz5+bk4LT9jtzEBn98LGcCJl7mks45ieFtQygeYswgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCCz6bC6njUuDbmFxNlSZTLr0HllQPNGQxYaTj40s4T2vzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABz1I2vnFLzUjKAAEAAAHPMCIEIKg9eReP4rLDlfnUdb7Mqb9Deg2gZ8n+oSaMq6Vk9r6hMA0GCSqGSIb3DQEBCwUABIICAEuBshU/GSCH4RhjKLvU8HDkqENMJZjrnabQ8ZfL82PmarjqlGgvZo34XGflhCd5xfqsRNXX0S2to4wMyqXJ2Wi3NXP3cpSTZOhz28zj9ei3y0UahjLAEAridzpbR+R6jJ4duDJAl5Ek+D5gl9I1JN+4Y29HwnvHrLlct1QVEdDrdOLHftrIbama7Fmvj0dXcNM7+eikjHL8x+aQwJHu2GA2UTchR1qDeGfjwTTiqtUwc2ORhXnKwEX1PMIlZ/beT3h6UM1u9dpbliFqx0kKtzGiNGNXC3khZgauY+eGN/LefpSZ5CAeXlqHezHvSNr1sLLNJqaTwawcHgJx9MDcBi/NrdKZcZogkIKhRTqHGNq2pSrbnmkwG63CeOLgKHMe2aRRvOYuZjtNdAif4vVpZJceNlsjI/STCq5CLhsdMCy99o5p+Pd7uY76jU87hE30zpXgjVV/CDBUTqCcam+v0AyHjK0tH3CKThfwbuKmEQ52uAiGsIj7FhvehOl3KfBSwXQhVALCGr3TSBNXqLI5J+lXxdKUshiBO//SgYhINFRS0Srkt4o1qNGEpKp0PqLYo+OGBiNpSDFKnEAzotV03QBL7P3wxcSY23i77lJgJnTngn6lacepCzJ1bPOOcOkO8hwD/qP6MZY+oSOhsLB5vQMwOJKggRaDAq2rnLMJHjYSAAAAAA== diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml.meta new file mode 100644 index 00000000..9a87b9e2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4dbf751a5ef2a3740a839b5e65f0e88f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40.meta new file mode 100644 index 00000000..f4d86283 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6cc567c5eff45d469a2c570c1bcad52 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/.signature.p7s new file mode 100644 index 00000000..11d76473 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec new file mode 100644 index 00000000..2ce05185 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec @@ -0,0 +1,51 @@ + + + + Microsoft.VisualStudio.Composition + 17.7.40 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-mef + Lightning fast MEF engine, supporting System.ComponentModel.Composition and System.Composition. + https://github.com/Microsoft/vs-mef/releases/tag/v17.7.40 + © Microsoft Corporation. All rights reserved. + Mef Composition Extensibility + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec.meta new file mode 100644 index 00000000..8ea41b25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fb08570b0c114df499cbda40c614b35b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE new file mode 100644 index 00000000..f1c21c1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE @@ -0,0 +1,2671 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +DiffPlex 1.7.1 - Apache-2.0 + + + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +OpenSoftware.DgmlBuilder 2.0.0 - Apache-2.0 + + +(c) Microsoft 2022 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.console 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) .NET Foundation xUnit.net Console Test Runner +Copyright (c) .NET Foundation -xUnit.net Console Test Runner +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.HashCode 1.1.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2007 James Newton-King +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.NetStandardBridge 1.1.9-alpha - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine 2.0.0-beta1.21216.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine.DragonFruit 0.3.0-alpha.21216.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine.Rendering 0.3.0-alpha.21216.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.Channels 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.MSBuildExtension 0.1.17-beta - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE.meta new file mode 100644 index 00000000..713b816c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ac2354c0ea083e34d91fa285e234d181 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png.meta new file mode 100644 index 00000000..ff8fff86 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 88711bc3029595e479ef97750ecf8792 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md new file mode 100644 index 00000000..a9beb0e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md @@ -0,0 +1,14 @@ +# Microsoft.VisualStudio.Composition + +## Features + +* A new, faster host for your existing MEF parts +* Reuse the MEF attributes you're already using +* `ExportFactory` support to create sub-containers with scoped lifetime (i.e. sharing boundaries) + +## Documentation + +* [Why VS-MEF?](https://github.com/microsoft/vs-mef/tree/main/doc/why.md) +* [Differences between .NET MEF, NuGet MEF and VS MEF](https://github.com/microsoft/vs-mef/tree/main/doc/mef_library_differences.md) +* [Hosting](https://github.com/microsoft/vs-mef/tree/main/doc/hosting.md) +* [more docs](https://github.com/microsoft/vs-mef/tree/main/doc/index.md) diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md.meta new file mode 100644 index 00000000..0b374cc8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34355a86a84cc8044835b16ddd937351 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib.meta new file mode 100644 index 00000000..d5177900 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65c9ec652631fa6418acfdeefdea077e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0.meta new file mode 100644 index 00000000..82e0aa53 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6572b6b513abf149acdcbba65ba4207 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll new file mode 100644 index 00000000..5b73fdda Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll.meta new file mode 100644 index 00000000..327cec1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 7905722bf59babc41bf9b1c6adb010f3 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml new file mode 100644 index 00000000..1e863842 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml @@ -0,0 +1,2389 @@ + + + + Microsoft.VisualStudio.Composition + + + + + The parts in the catalog. + + + + + The exports from parts in this catalog, indexed by contract name. + + + + + The types that are represented in this catalog. + + + + + Gets the set of parts that belong to the catalog. + + + + + Gets the parts that were added to the catalog via a class. + + + + + Merges this catalog with another one, including parts, discovery details and errors. + + The catalog to be merged with this one. + The merged version of the catalog. + + + + Merges this catalog with others, including parts, discovery details and errors. + + The catalogs to be merged with this one. + The merged version of the catalog. + + + + + + + + + + Initializes a new instance of the class. + + Type of the part. + The metadata discovered on the part. + The exported types. + The exporting members. + The importing members. + The sharing boundary that this part is shared within. + The method to invoke after satisfying imports, if any. + The constructor to invoke to construct the part. + The importing arguments taken by the importing constructor. if the part cannot be instantiated. + The creation policy for this part. + A value indicating whether the part does not have an explicit sharing boundary, and therefore can obtain its sharing boundary based on its imports. + A sequence of extra assemblies to be added to the set for . + + + + Gets a value indicating whether the sharing boundary must be inferred from what is imported. + + + This is when the part was discovered by MEFv1 attributes, since these attributes do not have + a way to convey a sharing boundary. + This is when the part is discovered by MEFv2 attributes, which have a SharedAttribute(string) that they can use + to specify the value. + When this is , the property is set to . + + + + + Gets the metadata for this part. + + + This metadata has no effect on composition, but may be useful if the host + wishes to filter a catalog based on part metadata prior to creating a composition. + + + + + + + + Gets the list of methods to invoke after imports are satisfied. + + + + + Gets the types exported on the part itself. + + + + + Gets the exports found on members of the part (exporting properties, fields, methods.) + + + + + Gets a sequence of all exports found on this part (both the type directly and its members). + + + + + Gets the sequence of extra input assemblies that will be added to the + input assemblies for this . + + + + + Gets the list of parameters on the importing constructor, + or if the part cannot be instantiated. + + + + + Gets a sequence of all imports found on this part (both members and importing constructor). + + + + + Gets a map of this part's imports, and the exports which satisfy them. + + + + + Gets the set of sharing boundaries that this part must be instantiated within. + + + + + Removes satisfying exports coming from the given set of parts from this part's imports. + Find and removes any invalidated parts binded with an from the dictionary. + + The parts whose exports should not be imported by this part. + The set of with the encountered errors. + + + + Gets the catalog that backs this configuration. + This may be a smaller catalog than the one passed in to create this configuration + if invalid parts were removed. + + + + + Gets the composed parts, with exports satisfied, that make up this configuration. + + + + + Gets a map of metadata views and their matching providers. + + + + + Gets the compositional errors detected while creating this configuration that led to the removal + of parts from the catalog backing this configuration. + + + The errors are collected as a stack. The topmost stack element represents the first level of errors detected. + As errors are detected and parts removed to achieve a 'stable composition', each cycle of removing parts + and detecting additional errors gets a deeper element in the stack. + Therefore the 'root cause' of all failures is generally found in the topmost stack element. + + + + + Returns the configuration if it is valid, otherwise throws an exception describing any compositional failures. + + This configuration. + Thrown if is non-empty. + + This method returns this so that it may be used in a 'fluent API' expression. + + + + + Detects whether a path exists between two nodes. + + The type of node. + The node to start the search from. + The node to try to find a path to. + A function that enumerates the allowable steps to take from a given node. + A reusable collection to use as part of the algorithm to avoid allocations for each call. + + If a path is found, a non-empty stack describing the path including (as the deepest element) + and excluding . + If a path is not found, an empty stack is returned. + + + + + Returns a map of those MEF parts that are missing explicit sharing boundaries, and the sharing boundary that can be inferred. + + The part builders to build the map for. + A map of those parts with inferred boundaries where the key is the part and the value is its designated sharing boundary. + + + + Constructs a map of all sharing boundaries and information about the boundaries that create them. + + A set of part builders. + A map where the key is the name of a sharing boundary and the value is its metadata. + + + + Gets or sets the part definition tracked by this instance. + + + + + Gets the sharing boundaries required to instantiate this part. + + + This is the union of the part's own explicitly declared sharing boundary + and the boundaries of all parts it imports (transitively). + + + + + Gets the set of parts that import this one. + + + + + Gets the set of parts imported by this one. + + + + + Gets the set of parent boundaries that MAY be present at the construction of this sharing boundary. + + + + + Gets the set of parent boundaries that ARE always present at the construction of this sharing boundary. + + + + + An exception thrown when failures occur during composition. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + + Initializes a new instance of the class. + + + + The errors that occurred during composition. + + + + + + Initializes a new instance of the class. + + + + + + + Gets the compositional errors that occurred. + + + This collection is not serialized via the interface. + Refer to for a serialized form of these errors. + + + + + Gets a string representation of the compositional errors that are described in + (or were, before serialization dropped that data). + + + + + + + + Gets a value indicating whether non-public types and members will be explored. + + + The Microsoft.Composition NuGet package ignores non-publics. + + + + + Gets the flags that select just public members or public and non-public as appropriate. + + + + + Creates a set of import constraints for an import site. + + The importing member or parameter. + A set of import constraints. + + + + Constructs concrete types for metadata view interfaces. + + + Assume TMetadataView is: + + + The class to be generated will look approximately like: + metadata; + private readonly IReadOnlyDictionary defaultMetadata; + + private __Foo__MetadataViewProxy (IReadOnlyDictionary metadata, IReadOnlyDictionary defaultMetadata) + { + this.metadata = metadata; + this.defaultMetadata = defaultMetadata; + } + + // Interface + public string RefTypeProperty + { + get + { + object value; + if (!this.metadata.TryGetValue("RefTypeProperty", out value)) + value = this.defaultMetadata["RefTypeProperty"]; + return value as string; + } + } + + public bool ValueTypeProperty + { + get + { + object value; + if (!this.metadata.TryGetValue("RefTypeProperty", out value)) + value = this.defaultMetadata["RefTypeProperty"]; + return (bool)value; + } + } + + public static object Create(IReadOnlyDictionary metadata, IReadOnlyDictionary defaultMetadata) + { + return new __Foo__MetadataViewProxy(metadata, defaultMetadata); + } + } + ]]> + + + + + Gets the to use for generating a proxy for the given type. + + The type of the interface to generate a proxy for. + The to use. + + + + Creates an instance of a + for purposes of compatibility with the version of MEF found in the .NET Framework. + + The to wrap. + A MEF "v1" shim. + + + + Creates a catalog that exports an instance of . + + The catalog to add the export to. + A catalog that includes . + + + + Adds parts that allow MEF to work on .NET Framework platforms. + + The catalog to add desktop support to. + The catalog that includes desktop support. + + + + Extracts the ImportDefinition for the T in an ExportFactory{T} import, if applicable. + + The ImportDefinition which may be an ExportFactory. + The import definition that describes the created part, or if the import definition isn't an ExportFactory. + + + + Gets the resolver to use when deserializing. + + + + + Reads the specified number of bytes into a buffer. + This method will not return till exactly the requested number of bytes are read. + + The buffer to write to. + The starting position in the buffer to write to. + The number of bytes to read. + + + + Prepares the object for referential sharing in the serialization stream. + + The value that may be serialized more than once. + if the object should be serialized; otherwise . + + + + Gets an object that has already been deserialized, if available. + + The type of deserialized object to retrieve. + Receives the ID of the object. + Receives the value of the object, if available. + if the caller should deserialize the object; if the object is in . + + + + An equality comparer that provides a bit better recognition of objects for better interning. + + + + + Static factory methods for creating .NET Func{T} instances with fewer allocations in some scenarios. + + + These methods employ a neat trick where we take advantage of the fact that Delegate has a field to store + the instance on which to invoke the method. In general, that field is really just the first + argument to pass to the method. So if the method is static, we can use that field to store + something else as the first parameter. + So provided the valueFactory that the caller gave us is a reusable delegate to a static method + that takes one parameter that is a reference type, it means many Func{T} instances can be + constructed for different parameterized values while only incurring the cost of the Func{T} delegate itself + and no closure. + In most cases this is an insignificant difference. But if you're counting allocations for GC pressure, + this might be just what you need. + + + + + Creates a Func{T} from a delegate that takes one parameter + (for the cost of a delegate, but without incurring the cost of a closure). + + The type of value to return from the function. + The value to return from the lazy. + The lazy instance. + + + + Creates a delegate that invokes another delegate and casts the result to a given type. + + The type to cast the result of to. + The delegate to chain execution to. + A delegate which, when invoked, will invoke . + + + + Creates a delegate for a given delegate. + + The function that produces the T value typed as . + The T type argument for the returned function's return type. + An instance of , typed as . + + + + A base class for ExportProviders that wish to intercept queries for exports + to modify the query or the result. + + + + + The inner to which queries will be forwarded. + + + + + Initializes a new instance of the class. + + The instance to forward queries to. + + + + Forwards the exports query to the inner . + + A description of the exports desired. + The resulting exports. + + + + + + + Throws . + + + + + The namespace that all DGML nodes appear in. + + + + + Creates a new DGML Node element. + + The ID by which the node can be referenced in links. Used as label if label is null. + The node's caption. + May be empty, "Expanded" or "Collapsed" (for container nodes). + + + + Adds categories to a DGML node or link. + + The node or link to add categories to. + The categories to add. + The same node that was passed in. To enable "fluent" syntax. + + + + Returns the discovered parts if no errors occurred, otherwise throws an exception describing any discovery failures. + + This discovery result. + Thrown if is non-empty. + + This method returns this so that it may be used in a 'fluent API' expression. + + + + + Gets the metadata on the exported value. + + + + + Gets the exported value. + + + This may incur a value construction cost upon first retrieval. + + + + + Gets the member with the ExportAttribute applied. when the export is on the type itself. + + + + + Gets the member with the ExportAttribute applied. The return value is + when the export is on the type itself. + + + + + Gets a value indicating whether the exporting member is static. + + + + + A metadata template used by the generated code. + + + + + The metadata view providers available to this ExportProvider. + + + This field is lazy to avoid a chicken-and-egg problem with initializing it in our constructor. + + + + + A map of shared boundary names to their shared instances. + The value is a dictionary of types to their lazily-constructed instances and state. + + + + + A map of sharing boundary names to the ExportProvider that owns them. + + + + + The disposable objects whose lifetimes are shared and tied to a specific sharing boundary. + + + + + The disposable objects whose lifetimes are controlled by this instance. + + + Access to this collection is guarded by locking the collection instance itself. + + + + + The sharing boundaries that this ExportProvider creates new sharing boundaries for. + + + + + A cache for the method which has shown up on perf traces. + + + All access to this dictionary is guarded by a lock on this field. + + + + + The several stages of initialization that each MEF part goes through. + + + + + The MEF part has not yet been instantiated. + + + + + The MEF part's importing constructor is being invoked. + + + + + The MEF part has been instantiated. + + + + + The MEF part's importing members have been satisfied. + + + + + All MEF parts reachable from this one (through non-lazy import paths) have been satisfied. + + + + + The MEF part's OnImportsSatisfied method is being invoked. + + + + + The MEF part's OnImportsSatisfied method has been invoked (or would have if one was defined). + + + + + The OnImportsSatisfied methods on this and all MEF parts reachable from this one (through non-lazy import paths) have been invoked. + + + + + This part is ready for exposure to the user. + + + + + Gets a lazy that creates an instance of DelegatingExportProvider. + + + + + Releases the specified from the . + + The export to release. + + When non-shared parts implement they are referenced by this + until either the is disposed or the export is released by calling this method. + When provided an for a shared part, this method does nothing. + + + + + + + + Releases the specified instances from the . + + The exports to release. + + + + + + + + + + + Gets a value indicating whether an import with the given characteristics must be initially satisfied + with a fully pre-initialized export. + + if the import is a Lazy{T} style import; otherwise. + if the import appears in an importing constructor; otherwise. + + if the export must have its imports transitively satisfied and OnImportsSatisfied methods invoked + prior to being exposed to the receiver; if the export can be partially initialized when the receiver + first observes it. + + + + + When implemented by a derived class, returns an of values that + satisfy the contract name of the specified . + + + The derived type is *not* expected to filter the exports based on the import definition constraints. + + + + + Gets the value from some member of a part. + + The instance of the part to extract the value from. May be for static exports. + The member exporting the value. May be for exporting the type/instance itself. + The type of the importing member, with ImportMany collections and Lazy/ExportFactory stripped away. + The contractually exported value type. + The value of the member. + + + + Adds a value to be disposed of when this or a parent ExportProvider is disposed of. + + The part to be disposed. + + The sharing boundary associated with the part. + May be null for non-shared parts, or the empty string for the default sharing scope. + + + The values are tracked in a set, so calling this repeatedly with the same value is harmless. + + + + + Gets a dictionary of metadata that describes all the default values supplied by a metadata view. + + The metadata view type. + A dictionary of default metadata values. + + + + Gets a provider that can create a metadata view of a specified type over a dictionary of metadata. + + The type of metadata view required. + A metadata view provider. + Thrown if no metadata view provider available is compatible with the type. + + + + Gets the shared parts dictionary with a given sharing boundary name. + + The name of the sharing boundary. + The dictionary containing parts and instances. Never null. + Thrown if the dictionary for the given sharing boundary isn't found. + + + + Gets a function that returns the exported value. + + + + + Gets a value indicating whether will produce a value that must be disposed of if is invoked. + + + + + A state machine that tracks an individual instance of a MEF part. + Every single instantiated MEF part (including each individual NonShared instance) + has an associated instance of this class to track its lifecycle from initialization to disposal. + + + + + An object that locks when the state machine is transitioning between states. + It is Pulsed after each change. + + + + + The sharing boundary that the MEF part this tracker is associated with belongs to. + + + + + A value indicating whether this instance has been disposed of. + + + + + Backing field for the property. + + + + + A lazy-initialized collection of all immediate imports (property and constructor) as they are satisfied + if by an exporting part that has not been fully initialized already. + It is nulled out upon reaching the final stage of initialization. + + + This collection is populated from the + and stages, each of which + occur on a single thread. It is then enumerated from + which *may* be invoked from multiple threads. + + + + + A lazily-initialized collection of all transitive non-shared parts that should be disposed with this non-shared part. + + + + + The non-shared part that imported this non-shared part. + + + + + The managed thread ID of the thread that is currently executing a particular step. + + + This is used to avoid deadlocking when we're executing a particular step + then while executing 3rd party code, that code calls us back on the same thread + to ask for an instance of the part. + In these circumstances we return a partially initialized value rather than + deadlock by trying to wait for a fully initialized one. + This matches MEFv1 and MEFv2 behavior. + + + + + Stores any exception captured during initialization. + + + + + Initializes a new instance of the class. + + The ExportProvider that owns the lifetime and sharing boundaries for the part to be instantiated. + The sharing boundary the part belongs to. + + + + Initializes a new instance of the class + that is non-shared and whose lifetime is tied to another non-shared part. + + The ExportProvider that owns the lifetime and sharing boundaries for the part to be instantiated. + + + + + Gets or sets the instantiated part, if applicable and after it has been created. Otherwise . + + + + + Gets the level of initialization the MEF part has already undergone. + + + + + Gets the ExportProvider that owns the lifetime and sharing boundaries for the part to be instantiated. + + + + + Gets the type behind the part. + + + + + Gets the instance of the part after fully initializing it. + + + In the less common case that this method is called on top of a callstack where this same + part is actually *in progress* of executing any initialization step, this method will + simply return the value as-is rather than deadlock or throw. + This allows certain spec'd MEF behaviors to work. + + + + + Gets the instance of the part after instantiating it. + Importing properties may not have been satisfied yet. + + + + + Disposes of the MEF part if it is disposable. + + + + + Instantiates the MEF part and initializes it only so much as executing its importing constructor. + + The instantiated MEF part. + + + + Satisfies importing members on the MEF part itself. + + + + + Invokes the OnImportsSatisfied method on the part, if applicable. + + + If not applicable for this MEF part, this method should simply no-op. + + + + + Indicates that a MEF import was satisfied with a value that was not completely initialized + so that it can be initialized later (before this MEF part is allowed to be observed by the MEF client). + + The part that has been imported by this part without full initialization. + + + + Throws a indicating the part cannot be instantiated. + + + + + Invokes if this part has not already done so + and performs initial processing of the instance. + + + + + Invokes if this part has not already done so. + + + + + Invokes if this part has not already done so. + + + + + Executes the next step in this part's initialization. + + The state to transition to. It must be no more than one state beyond the current one. + + + + Checks whether the MEF part's next step in initialization is the specified one. + + The step that is expected to be the next appropriate one. + + if is one step beyond the current . + if this MEF part has advanced to or beyond that step already. + + + Thrown if this part is not yet ready for this step because that is a sign of a bug in the caller. + + + + + Advances this MEF part to the specified stage of initialization. + + The initialization state to advance to. + + If the specified state has already been reached, this method simply returns to the caller. + + + + + Advances this part and everything it imports (transitively) to the specified state. + + The state to advance this and all related parts to. + + Used in the recursive call to avoid loops leading to stack overflows. + It also identifies all related parts so they can be "stamped" as being transitively initialized. + This MUST be for non-recursive calls. + + + + + Indicates that a new stage of initialization has been reached. + + The new state. + if the new state actually represents an advancement over the prior state. + + + + Blocks the calling thread until this Part reaches the required initialization stage. + + The stage required by the caller. + + + + Rethrows an exception experienced while initializing this MEF part if there is one. + + + + + Throw an if this instance has been disposed of previously. + + + + + Records that a failure occurred in initializing this part + and advances this Part to its . + + The failure. + + + + Supplies the functionality for loading assemblies. + + + Implementations MUST be thread-safe and should be very fast for assemblies + that have already been loaded. + + + + + Loads an assembly with the specified name and path. + + The full name of the assembly, as might be found in the property. + The path to the assembly to load. May be null. + The loaded assembly. Never . + May be thrown if the assembly cannot be found or fails to load. + + + + Loads an assembly with the specified name. + + The assembly name. + The loaded assembly. Never . + May be thrown if the assembly cannot be found or fails to load. + + + + Provides metadata view proxy instances for arbitrary metadata view interfaces. + + + + + Gets a value indicating whether this provider can create a metadata proxy for a given type. + + The type of the required proxy. + if the provider can create a proxy for this type. Otherwise false. + + + + Creates a metadata view that acts as a strongly-typed accessor + to a metadata dictionary. + + The metadata dictionary. Never null. + The metadata dictionary of defaults, to be used when is missing a key. Is never null. + The type of metadata view to create. + The proxy instance. + + + + Initializes a new instance of the class + based on MEF v2 attributes. + + + + + Initializes a new instance of the class + based on MEF v1 attributes. + + + + + Gets the sharing boundaries created when the export factory is used. + + + + + Initializes a new instance of the class + to represent an importing member. + + + + + Initializes a new instance of the class + to represent a parameter in an importing constructor. + + + + + Gets the definition for this import. + + + + + Gets the member this import is found on. Null for importing constructors. + + + + + Gets the member this import is found on. Null for importing constructors. + + + + + Gets the actual type of the variable or member that will be assigned the result. + This includes any Lazy, ExportFactory or collection wrappers. + + Never null. + + + + Gets the actual type of the variable or member that will be assigned the result. + This includes any Lazy, ExportFactory or collection wrappers. + + Never null. + + + + Gets the type of the member, with the ImportMany collection and Lazy/ExportFactory stripped off, when present. + + + + + Gets the type of the member, with the ImportMany collection and Lazy/ExportFactory stripped off, when present. + + + + + Initializes a new instance of the class. + + The metadata names and requirements. + A resolver to use when handling objects. Must not be null unless is empty. + + + + Gets the to use. + May be if is empty. + + + + + Creates a constraint for the specified metadata type. + + The metadata type. + The assembly loader. + A constraint to match the metadata type. + + + + The direction of value translation for this instance. + + + + + The underlying metadata, which may be partially translated since value translation may choose + to persist the translated result. + + + + + The metadata wrapper will replace instances of Type with TypeRef, and other such serialization substitutions. + + + + + The metadata wrapper will reverse the operation, restoring Type where TypeRef is found, etc. + + + + + Attempts to get the types of metadata values without loading the associated assemblies. + + Medatadata dictionary to retrieve values from. + key for the metadata value. + Type resolver to use. + out param for the TypeRef associated with the given key. + Either a TypeRef representing the type of the underlying value or a TypeRef[] if the underlying value was an array. + + + + Static factory methods for creating .NET Lazy{T} instances. + + + + + Gets a value indicating whether a type represents either a + or a (as opposed to not a Lazy type at all). + + The type to be tested. + if is some Lazy type; otherwise. + + + + Gets a value indicating whether a type represents either a + or a (as opposed to not a Lazy type at all). + + The type to be tested. + if is some Lazy type; otherwise. + + + + Creates a factory that takes a Func{object} and object-typed metadata + and returns a strongly-typed Lazy{T, TMetadata} instance. + + The type of values created by the Func{object} value factories. Null is interpreted to be typeof(object). + The type of metadata passed to the lazy factory. Null is interpreted to be typeof(IDictionary{string, object}). + A function that takes a Func{object} value factory and metadata, and produces a Lazy{T, TMetadata} instance. + + + + The bits set on metadata tokens based on type of token. + + + This can be used in the future to remove these MSBs when serializing the metadata tokens + in order to make them more compressible by virtue of their being significantly smaller + numbers after removing the leading byte. + These come from . + + + + + Supports metadata views that are concrete classes with a public default constructor + and properties with set accessors. + + + + + Supports metadata views that are concrete classes with a public constructor + that accepts the metadata dictionary as its only parameter. + + + + + A nullable boolean value with atomic reads and writes. + + + The type has two fields which prevent it being initialized or copied atomically as a single "word". + This type has just one field (which it can do since we specialize in storing values), so it is just one word and therefore atomic. + + + + + A tri-state backing field for the property. 0 means not computed, -1 means false and 1 means true. + + + We use a tri-state field to support lock-free atomic writes. + + + + + Initializes a new instance of the struct. + + The initial value of the boolean. + + + + Wraps a boolean value in a struct. + + The boolean value to wrap. + + + + Gets a value indicating whether the boolean value has been computed. + + + + + Gets or sets a value indicating whether the boolean value is . + + + + + A constraint that may be included in an that only matches + exports whose parts have a compatible . + + + + + The constraint to include in the when a shared part is required. + + + + + The constraint to include in the when a non-shared part is required. + + + + + Gets a dictionary of metadata to include in an to signify the exporting part's CreationPolicy. + + The of the exporting . + A dictionary of metadata. + + + + Creates a set of constraints to apply to an import given its required part creation policy. + + + + + Creates an aggregate instance that delegates to a series of other part discovery extensions. + The is used. + + + + + + Creates an aggregate instance that delegates to a series of other part discovery extensions. + + The that the aggregate PartDiscovery instance should use. + The discovery extensions to use. In some cases, extensions defined earlier in the list are preferred. + The aggregate instance. + + + + Reflects on a type and returns metadata on its role as a MEF part, if applicable. + + The type to reflect over. + A new instance of if + represents a MEF part; otherwise . + + + + Reflects over an assembly and produces MEF parts for every applicable type. + + The assembly to search for MEF parts. + The cancellation token. + A set of generated parts. + + + + Reflects over a set of assemblies and produces MEF parts for every applicable type. + + The assemblies to search for MEF parts. + An optional way to receive progress updates on how discovery is progressing. + The cancellation token. + A set of generated parts. + + + + Reflects over a set of assemblies and produces MEF parts for every applicable type. + + The paths to assemblies to search for MEF parts. + An optional way to receive progress updates on how discovery is progressing. + The cancellation token. + A set of generated parts. + + + + Throws an exception if certain basic rules for an importing member or parameter are violated. + + The importing member or importing parameter. + A value indicating whether the import is an ImportMany. + + + + Throws an exception if certain basic rules for an exporting member are violated. + + The exporting member (or type). + + + + Creates an array that contains the contents of a prior array (if any) and one additional element. + + The previous version of the array. May be . This will not be modified by this method. + The value to add to the array. May be . + The element type for the array, if it is created fresh. May be . + A new array. + + + + Gets the types to consider for MEF parts. + + The assembly to read. + A sequence of types. + + + + Reflects on a type and returns metadata on its role as a MEF part, if applicable. + + The type to reflect over. + A value indicating whether this type was explicitly requested for inclusion in the catalog. + A new instance of if + represents a MEF part; otherwise . + + + + Checks whether an import many collection is creatable. + + + + + Checks whether an import many collection is creatable. + + The value from ImportingSiteType. + The value from ImportingSiteTypeWithoutCollection. + if the collection is creatable; otherwise. + + + + Gets the Type of the interface that serves as a metadata view for a given import. + + The type of the importing member or parameter, without its ImportMany collection if it had one. + The metadata view, , or if there is none. + + + + An exception that may be thrown during MEF part discovery. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + + Initializes a new instance of the class. + + + + + + + Gets or sets the path to the assembly involved in the failure. + + + + + Gets or sets the type where .NET Reflection failed. + + + + + + + + Supports metadata views that are any type that + could be assigned to, including and . + + + + + Describes how compatible an export and import site pair are. + + + + + Static analysis of the types involved guarantee that assignment will succeed at runtime. + + + For example, a property typed as string will always export a value assignable to an import of type string. + + + + + Static analysis cannot definitively say whether assignment at runtime will succeed. + + + For example, a property typed as "object" that exports IFoo may return an IFoo object at runtime (success), + or it may return a System.String object (failure). + + + + + Static analysis of the types involved guarantee that assignment will fail at runtime. + + + For example, a property typed as string will never export a value assignable to an import of type int. + + + + + Creates a delegate for a given delegate. + + The T type argument for the returned function's return type. + The function that produces the T value typed as . + An instance of , typed as . + + + + Produces a sequence of this type, and each of its base types, in order of ascending the type hierarchy. + + + + + Returns a type with generic type arguments supplied by a constructed type that is derived from + the supplied generic type definition. + + The generic type definition to return a constructed type from. + A constructed type that is, or derives from, . + A constructed type. + + + + Extracts generic type arguments from a constructed type that are necessary to close a generic type definition. + + A generic type definition. + A closed type from which may be obtained generic type arguments. + The type argument necessary to construct the closed type. + + + + Gets the string to display in the debugger watch window for this value. + + + + + The metadata token for this member if read from a persisted assembly. + We do not store metadata tokens for members in dynamic assemblies because they can change till the Type is closed. + + + + + The that this value was instantiated with, + or cached later when a metadata token was resolved. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance is equivalent to another one, + based only on metadata that describes this member, assuming the declaring types are equal. + + The instance to compare with. This may be assumed to always be an instance of the same type. + if the local metadata on the member are equal; otherwise. + + + + Gets the string to display in the debugger watch window for this value. + + + + + Gets the string to display in the debugger watch window for this value. + + + + + A cache behind the property. + + + + + Gets a 0-based index describing which parameter in the method this references. + + + + + Gets the string to display in the debugger watch window for this value. + + + + + The metadata token for this member if read from a persisted assembly. + We do not store metadata tokens for members in dynamic assemblies because they can change till the Type is closed. + + + + + The metadata token for this member if read from a persisted assembly. + We do not store metadata tokens for members in dynamic assemblies because they can change till the Type is closed. + + + + + Tests whether we can safely use fast reflection on the assembly that defines the given type. + + The reference to a type that needs to be reflected over. + Receives the manifest of the assembly that defines the type. May be when fast reflection must not be used. + if it is safe to use fast reflection; otherwise. + + + + Determines whether the metadata tokens stored in a + can be considered reliable considering the currently loaded assembly manifest. + + The that may have been cached, possibly against a different build of the assembly. + The manifest from the assembly that defines the referenced type. + if the currently loaded assembly is the same build as the one that was cached. + + + + Gives a dynamic assembly the ability to skip CLR visibility checks, + allowing the assembly to access private members of another assembly. + + + + + The constructor. + + + + + The constructor. + + + + + The property. + + + + + The assembly builder that is constructing the dynamic assembly. + + + + + The module builder for the default module of the . + This is where the special attribute will be defined. + + + + + The set of assemblies that already have visibility checks skipped for. + + + + + The constructor on the special attribute to reference for each skipped assembly. + + + + + Initializes a new instance of the class. + + The builder for the dynamic assembly. + The builder for the default module defined by . + + + + Gets the set of assemblies that a generated assembly must be granted the ability to skip visiblity checks for + in order to access the specified type. + + The type which may be internal. + The set of names of assemblies to skip visibility checks for. + + + + Add attributes to a dynamic assembly so that the CLR will skip visibility checks + for the assemblies with the specified names. + + The names of the assemblies to skip visibility checks for. + + + + Add an attribute to a dynamic assembly so that the CLR will skip visibility checks + for the assembly with the specified name. + + The name of the assembly to skip visibility checks for. + + + + Gets the constructor to the IgnoresAccessChecksToAttribute, generating the attribute if necessary. + + The constructor to the IgnoresAccessChecksToAttribute. + + + + Defines the special IgnoresAccessChecksToAttribute type in the . + + The generated attribute type. + + + + Gets the string to display in the debugger watch window for this value. + + + + + Backing field for the lazily initialized property. + + + + + A lazily initialized cache of the result of calling . + + + + + Backing field for . + + + + + Backing field for . + + + + + Gets the full name of the type represented by this instance. + When representing a generic type, this is the full name of the generic type definition. + + + + + Gets a value indicating whether or not this TypeRef is shallow. Shallow TypeRefs do not have a defined list of base types. + + + + + Gets the full list of base types and interfaces for this instance. + + + This list will only be populated if this instance was created with shallow set to false. + The collection is ordered bottom-up for types with the implemented interfaces appended at the end. + + + + + Gets the resolved type. + + + + + Gets a TypeRef that represents a given Type instance. + + The Type to represent. May be to get a result. + The resolver to use to reconstitute or derivatives later. + An instance of TypeRef if is not ; otherwise . + + + + Checks if the type represented by the given TypeRef can be assigned to the type represented by this instance. + + + The assignability check is done by traversing all the base types and interfaces of the given TypeRef to check + if any of them are equal to this instance. Should that fail, the CLR is asked to check for assignability + which will trigger an assembly load. + + TypeRef to compare to. + true if the given TypeRef can be assigned to this instance, false otherwise. + + + + Compares for type equality, ignoring whether or not the TypeRef is shallow. + + TypeRef to compare to. + true if the TypeRefs represent the same type, false otherwise. + + + + Flags that describe a type. + + + + + No flags. + + + + + Identifies an array. + + + + + Identifies a value type (as opposed to a reference type). + + + + + Metadata about a that is used to determine if + two assemblies are equivalent. + + + + + Initializes a new instance of the class. + + The assembly name. Cannot be null. + The MVID of the ManifestModule of the assembly. + + + + Gets the assembly's full name. + + + + + Gets the MVID for the assembly's manifest module. This is a unique identifier that represents individual + builds of an assembly. + + + + + Gets the metadata from an assembly at the specified path. + + The path to the assembly to read metadata from. + The assembly name, if already known; otherwise . + The assembly metadata. + Thrown if does not refer to an existing file. + + + + Gets the metadata from an assembly. + + The assembly to read metadata from. + An optional that may be important for dynamic assemblies to find their CodeBase. + The assembly metadata. + + + + + + + + + + + + + Gets the MVID for an assembly with the specified path. + + The assembly to get the MVID from. + The MVID. + + + + A instance that may be used where customizing assembly loading is not necessary. + + + + + A cache of TypeRef instances that correspond to Type instances. + + + This is for efficiency to avoid duplicates where convenient to do so. + It is not intended as a guarantee of reference equality across equivalent TypeRef instances. + + + + + A map of assemblies loaded by VS MEF and their metadata. + + + + + Gets identity and version metadata for an assembly with the given , + if that assembly has been loaded with this . + + The name of the assembly to look up. + Receives the metadata from the assembly, if it has been loaded by this ; otherwise . + if the metadata was found; otherwise. + + + + Determines the strong identity of an assembly and stores it. + + The loaded assembly. + An optional that may be important for dynamic assemblies to find their CodeBase. + The identity determined for this assembly. + + + + Determines the strong identity of an assembly and stores it. + + The loaded assembly. + An optional that may be important for dynamic assemblies to find their CodeBase. + The identity determined for this assembly. + + + + An that wraps another, and notifies its creator + whenever an assembly is loaded. + + + + + The that created this instance. + + + + + The inner to use. + + + + + Initializes a new instance of the class. + + The that created this instance. + The inner to use. + + + + + + + + + + Gets the importing member. May be empty if the import site is an importing constructor parameter. + + + + + Gets the importing parameter. May be empty if the import site is an importing field or property. + + + + + Gets the sharing boundaries created when the export factory is used. + + + + + Gets the type of the member, with the ImportMany collection and Lazy/ExportFactory stripped off, when present. + + + + + BindingFlags that find members declared exactly on the receiving type, whether they be public or not, instance or static. + + + + + Gets the constructed type (non generic type definition) for a part. + + + + + Gets the type that backs this part. + + + + + A typical .NET Framework implementation of the interface. + + + + + A cache of assembly names to loaded assemblies. + + + + + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to All values must be non-null.. + + + + + Looks up a localized string similar to AssemblyName must be set first.. + + + + + Looks up a localized string similar to Cannot be empty.. + + + + + Looks up a localized string similar to This instance is an import and cannot be directly disposed.. + + + + + Looks up a localized string similar to {0}: cannot import exported value from {1} because the exporting part cannot be instantiated. Is it missing an importing constructor?. + + + + + Looks up a localized string similar to Collection must be public with a public default constructor when used with an [ImportingConstructor].. + + + + + Looks up a localized string similar to Collection type must derive from ICollection<T>.. + + + + + Looks up a localized string similar to Compilation errors occurred.. + + + + + Looks up a localized string similar to Instantiated part(s) threw exception(s) from IDisposable.Dispose().. + + + + + Looks up a localized string similar to Custom import sources are not yet supported.. + + + + + Looks up a localized string similar to Member "{0}" contains metadata attributes with an identical property name. Property name: "{1}".. + + + + + Looks up a localized string similar to Errors occurred during discovery.. + + + + + Looks up a localized string similar to Errors exist in the composition.. + + + + + Looks up a localized string similar to Error occurred while scanning member: "{0}". + + + + + Looks up a localized string similar to Import "{0}" could not be satisfied.. + + + + + Looks up a localized string similar to There should be exactly one entry for every import.. + + + + + Looks up a localized string similar to An exception was thrown while initializing part "{0}".. + + + + + Looks up a localized string similar to {0}: expected exactly 1 export matching constraints: + {1}but found {2}.{3}. + + + + + Looks up a localized string similar to {0}: expected 1 or 0 exports matching constraints: + {1}but found {2}.{3}. + + + + + Looks up a localized string similar to Value exported from "{0}" cannot be assigned to import site "{1}".. + + + + + Looks up a localized string similar to Exporting property "{0}" on part "{1}" has no getter.. + + + + + Looks up a localized string similar to {0}: Export of ExportProvider is not allowed.. + + + + + Looks up a localized string similar to Exports on members not allowed when the declaring type is generic.. + + + + + Looks up a localized string similar to Failed to generate embeddable types.. + + + + + Looks up a localized string similar to Failed to find a stable composition.. + + + + + Looks up a localized string similar to Failure while scanning type "{0}".. + + + + + Looks up a localized string similar to The import constraint type {0} is not supported.. + + + + + Looks up a localized string similar to Importing constructor has an unsupported parameter type for an [ImportMany]. Only T[] and IEnumerable<T> are supported.. + + + + + Looks up a localized string similar to Importing property "{0}" on part "{1}" has no setter.. + + + + + Looks up a localized string similar to The type {0} does not appear to be a collection as required for ImportManyAttribute.. + + + + + Looks up a localized string similar to {0}: imports that use generic type parameters are not supported.. + + + + + Looks up a localized string similar to This instance is empty.. + + + + + Looks up a localized string similar to {0} is expected only on imports of System.Composition.ExportFactory<T> or System.Composition.ExportFactory<T, TMetadata>, but found {1} instead.. + + + + + Looks up a localized string similar to IsExportFactory is expected to be true.. + + + + + Looks up a localized string similar to {0}: is not assignable from exported MEF value {1}.. + + + + + Looks up a localized string similar to Loop between non-shared parts.. + + + + + Looks up a localized string similar to Loop involving ImportingConstructor argument and all non-lazy imports.. + + + + + Looks up a localized string similar to Member "{0}" contains both ImportAttribute and ImportManyAttribute.. + + + + + Looks up a localized string similar to {0}: metadata type {1} is not supported.. + + + + + Looks up a localized string similar to No importing constructor.. + + + + + Looks up a localized string similar to No importing constructor found.. + + + + + Looks up a localized string similar to No member to satisfy.. + + + + + Looks up a localized string similar to Not a type spec.. + + + + + Looks up a localized string similar to Not a closed form of the other.. + + + + + Looks up a localized string similar to This is not a generic type definition.. + + + + + Looks up a localized string similar to Not initialized.. + + + + + Looks up a localized string similar to OnImportsSatisfied method should take no parameters.. + + + + + Looks up a localized string similar to Only supported on write operations.. + + + + + Looks up a localized string similar to Inappropriate request for export from part that belongs to another sharing boundary.. + + + + + Looks up a localized string similar to Part discovery failed at member {0}.. + + + + + Looks up a localized string similar to This part ({0}) cannot be instantiated.. + + + + + Looks up a localized string similar to Part is not shared.. + + + + + Looks up a localized string similar to Readable stream required.. + + + + + Looks up a localized string similar to Unable to construct MEF part "{0}" due to an unresolvable recursive construction request.. + + + + + Looks up a localized string similar to ReflectionTypeLoadException while enumerating types in assembly "{0}". Results will be incomplete.. + + + + + Looks up a localized string similar to {0}: expected exactly 1 export matching constraints: + {1} but the matching part has been invalidated.. + + + + + Looks up a localized string similar to Scanning MEF assemblies.... + + + + + Looks up a localized string similar to The type {0} already belongs to the catalog as a different ComposablePartDefinition.. + + + + + Looks up a localized string similar to Type must be the one that defines memberInfo or a derived type.. + + + + + Looks up a localized string similar to {0}.{1} (in {2}). + + + + + Looks up a localized string similar to The type {0} is an unsupported type of metadata view.. + + + + + Looks up a localized string similar to Unable to determine the primary sharing boundary for MEF part "{0}".. + + + + + Looks up a localized string similar to Unable to enumerate types in assembly "{0}".. + + + + + Looks up a localized string similar to Unable to instantiate custom import collection type {0}. Try initializing {1} with a new instance of this type in your importing constructor.. + + + + + Looks up a localized string similar to Unable to load assembly "{0}" for scanning.. + + + + + Looks up a localized string similar to Unexpected constraint type: {0}.. + + + + + Looks up a localized string similar to Unexpected member type {0}.. + + + + + Looks up a localized string similar to Expected {0} export(s) with contract name "{1}" but found {2} after applying applicable constraints.. + + + + + Looks up a localized string similar to This shared part is in state {0} but must be in state {1} for this operation.. + + + + + Looks up a localized string similar to Unresolvable metadata token.. + + + + + Looks up a localized string similar to Unsupported format: {0}.. + + + + + Looks up a localized string similar to Writable stream required.. + + + + + Looks up a localized string similar to Wrong length.. + + + + + Looks up a localized string similar to Wrong type.. + + + + + Creates an that is guaranteed to have its property set. + + The path to the assembly to get the name for. + An initialized instance. + + +Fwt19K7PW21kPlm3g5U6nUa5c3Vvy7jzz/rbOY2bo1g=RTFArCs42cUC72NJ7McFId7PedJjNsGIJLS+uUwSwH8MKU5VSyd0xSyrDC1qplE6c5/mWo2b9PYeUKCIV3ykjbWap8AeV5JU0rBrDj7+N3o9Nc0M4vqnZYbTEjjjV3hIjvpEfBH9RJxsw0Du+WFAuseXj5PUtmXJtiX7J2q2wzo2kxFgTsHczTR17oy59K7NlwGjUTD0bAPlQOcF3vwYz5QEJqvnnaO3xsfcLOmx1QB9dTfcQq+Any53azxxyBWFWPiUYvS5yPlAJ472U771KwHINwQ7jCi19VpFloHqnxxLcMj7oowKidBrWcmoW6NPzNTjW16g4kLrAstMhhXAyw==3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8w==AQABMIIF9DCCA9ygAwIBAgITMwAAA061PHrBhG/rKwAAAAADTjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMDMxNjE4NDMyOVoXDTI0MDMxNDE4NDMyOVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8wIDAQABo4IBczCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFJzHO2Z/7pCgbAYlpMHTX7DeaXcAMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDA1MTYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQA9tb/aR6C3QUjZRQI5pJseF8TmQD7FccV2w8kL9fpBg3vV6YAZ09ZV58eyQ6RTCgcAMiMHSJ5r4SvaRgWt9U8ni96e0drNC/EgATz0SRwBJODR6QV8R45uEyo3swG0qqm4LMtdGOygKcvvVKymtpBprLgErJPeT1Zub3puzpk7ONr5tASVFPiT0C4PGP7HY907Uny2GGQGicEwCIIu3Yc5+YWrS6Ow4c/uE/jKxXfui1GtlN86/e0MMw7YcfkT/f0WZ7q+Ip80kLBuQwlSDKQNZdjVhANygHGtLSNpeoUDWLGii9ZHn3Xxwqz8RK8vKJyY8hhr/WCqC7+gDjuzoSRJm0Jc/8ZLGBtjfyUjifkKmKRkxLmBWFVmop+x3uo4G+NSW6Thig3RP2/ldqv4F1IBXtoHcE6Qg7L4fEjEaKtfwTV3K+4kwFN/FYK/N4lbT2JhYWTlTNFC6f5Ck1aIqyKT9igsU+DnpDnLbfIK2J4SdekDI5jL+aOd4YzRVzsYoJEFmM1DvusOdINBQHhWvOboAggepVxJNtRRQdRXSB6Y0kH/iz/1tjlfx34Qt7kz4Cm0bV6PN02WBLnaKMmfwFbtPLIm2dzJBjiTkSxETcCpthu6KnTr+EI/GdCaxoDM4+OjRSgMZC0qROaB0GD9R7T8dZT3w+4jUmybD+i4lB1x9Q==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHIDCCBQigAwIBAgITMwAAAdWpAs/Fp8npWgABAAAB1TANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzA1MjUxOTEyMzBaFw0yNDAyMDExOTEyMzBaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDFfak57Oph9vuxtloABiLc6enT+yKH619b+OhGdkyhgNzkX80KUGI/jEqOVMV4Sqt/UPFFidx2t7v2SETj2tAzuVKtDfq2HBpu80vZ0vyQDydVt4MDL4tJSKqgYofCxDIBrWzJJjgBolKdOJx1ut2TyOc+UOm7e92tVPHpjdg+Omf31TLUf/oouyAOJ/Inn2ih3ASP0QYm+AFQjhYDNDu8uzMdwHF5QdwsscNa9PVSGedLdDLo9jL6DoPF4NYo06lvvEQuSJ9ImwZfBGLy/8hpE7RD4ewvJKmM1+t6eQuEsTXjrGM2WjkW18SgUZ8n+VpL2uk6AhDkCa355I531p0Jkqpoon7dHuLUdZSQO40qmVIQ6qQCanvImTqmNgE/rPJ0rgr0hMPI/uR1T/iaL0mEq4bqak+3sa8I+FAYOI/PC7V+zEek+sdyWtaX+ndbGlv/RJb5mQaGn8NunbkfvHD1Qt5D0rmtMOekYMq7QjYqE3FEP/wAY4TDuJxstjsa2HXi2yUDEg4MJL6/JvsQXToOZ+IxR6KT5t5fB5FpZYBpVLMma3pm5z6VXvkXrYs33NXJqVWLwiswa7NUFV87Es2sou9Idw3yAZmHIYWgOQ+DIY1nY3aG5DODiwN1rJyEb+mbWDagrdVxcncr6UKKO49eoNTXEW+scUf6GwXG0KEymQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFK/QXKNO35bBMOz3R5giX7Ala2OaMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBmRddqvQuyjRpx0HGxvOqffFrbgFAg0j82v0v7R+/8a70S2V4t7yKYKSsQGI6pvt1A8JGmuZyjmIXmw23AkI5bZkxvSgws8rrBtJw9vakEckcWFQb7JG6b618x0s9Q3DL0dRq46QZRnm7U6234lecvjstAow30dP0TnIacPWKpPc3QgB+WDnglN2fdT1ruQ6WIVBenmpjpG9ypRANKUx5NRcpdJAQW2FqEHTS3Ntb+0tCqIkNHJ5aFsF6ehRovWZp0MYIz9bpJHix0VrjdLVMOpe7wv62t90E3UrE2KmVwpQ5wsMD6YUscoCsSRQZrA5AbwTOCZJpeG2z3vDo/huvPK8TeTJ2Ltu/ItXgxIlIOQp/tbHAiN8Xptw/JmIZg9edQ/FiDaIIwG5YHsfm2u7TwOFyd6OqLw18Z5j/IvDPzlkwWJxk6RHJF5dS4s3fnyLw3DHBe5Dav6KYB4n8x/cEmD/R44/8gS5PfuG1srjLdyyGtyh0KiRDSmjw+fa7i1VPoemidDWNZ7ksNadMad4ZoDvgkqOV4A6a+N8HIc/P6g0irrezLWUgbKXSN8iH9RP+WJFx5fBHE4AFxrbAUQ2Zn5jDmHAI3wYcQDnnEYP51A75WFwPsvBrfrb1+6a1fuTEH1AYdOOMy8fX8xKo0E0Ys+7bxIvFPsUpSzfFjBolmhw==MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIXaQIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBUgYLKoZIhvcNAQkQAQSgggFBBIIBPTCCATkCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgDALL3qL/w61IBlppOy7JPfLNLKcrPOz+1eZwmAFw1yoCBmVora+00BgTMjAyMzEyMDgwMzA4MzIuNjE2WjAEgAIB9KCB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjdGMDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR6jCCByAwggUIoAMCAQICEzMAAAHVqQLPxafJ6VoAAQAAAdUwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMwNTI1MTkxMjMwWhcNMjQwMjAxMTkxMjMwWjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjdGMDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxX2pOezqYfb7sbZaAAYi3Onp0/sih+tfW/joRnZMoYDc5F/NClBiP4xKjlTFeEqrf1DxRYncdre79khE49rQM7lSrQ36thwabvNL2dL8kA8nVbeDAy+LSUiqoGKHwsQyAa1sySY4AaJSnTicdbrdk8jnPlDpu3vdrVTx6Y3YPjpn99Uy1H/6KLsgDifyJ59oodwEj9EGJvgBUI4WAzQ7vLszHcBxeUHcLLHDWvT1UhnnS3Qy6PYy+g6DxeDWKNOpb7xELkifSJsGXwRi8v/IaRO0Q+HsLySpjNfrenkLhLE146xjNlo5FtfEoFGfJ/laS9rpOgIQ5Amt+eSOd9adCZKqaKJ+3R7i1HWUkDuNKplSEOqkAmp7yJk6pjYBP6zydK4K9ITDyP7kdU/4mi9JhKuG6mpPt7GvCPhQGDiPzwu1fsxHpPrHclrWl/p3Wxpb/0SW+ZkGhp/Dbp25H7xw9ULeQ9K5rTDnpGDKu0I2KhNxRD/8AGOEw7icbLY7Gth14tslAxIODCS+vyb7EF06DmfiMUeik+beXweRaWWAaVSzJmt6Zuc+lV75F62LN9zVyalVi8IrMGuzVBVfOxLNrKLvSHcN8gGZhyGFoDkPgyGNZ2N2huQzg4sDdaychG/pm1g2oK3VcXJ3K+lCijuPXqDU1xFvrHFH+hsFxtChMpkCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSv0FyjTt+WwTDs90eYIl+wJWtjmjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAZkXXar0Lso0acdBxsbzqn3xa24BQINI/Nr9L+0fv/Gu9EtleLe8imCkrEBiOqb7dQPCRprmco5iF5sNtwJCOW2ZMb0oMLPK6wbScPb2pBHJHFhUG+yRum+tfMdLPUNwy9HUauOkGUZ5u1Ott+JXnL47LQKMN9HT9E5yGnD1iqT3N0IAflg54JTdn3U9a7kOliFQXp5qY6RvcqUQDSlMeTUXKXSQEFthahB00tzbW/tLQqiJDRyeWhbBenoUaL1madDGCM/W6SR4sdFa43S1TDqXu8L+trfdBN1KxNiplcKUOcLDA+mFLHKArEkUGawOQG8EzgmSaXhts97w6P4brzyvE3kydi7bvyLV4MSJSDkKf7WxwIjfF6bcPyZiGYPXnUPxYg2iCMBuWB7H5tru08Dhcnejqi8NfGeY/yLwz85ZMFicZOkRyReXUuLN358i8NwxwXuQ2r+imAeJ/Mf3BJg/0eOP/IEuT37htbK4y3cshrcodCokQ0po8Pn2u4tVT6HponQ1jWe5LDWnTGneGaA74JKjleAOmvjfByHPz+oNIq63sy1lIGyl0jfIh/UT/liRceXwRxOABca2wFENmZ+Yw5hwCN8GHEA55xGD+dQO+VhcD7Lwa3629fumtX7kxB9QGHTjjMvH1/MSqNBNGLPu28SLxT7FKUs3xYwaJZocwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDTTCCAjUCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo3RjAwLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAThIvkv2VRXusNSHd9ZuioHtupTSggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOkcZiwwIhgPMjAyMzEyMDcxNTQxMzJaGA8yMDIzMTIwODE1NDEzMlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6RxmLAIBADAHAgEAAgIZ0zAHAgEAAgIT8TAKAgUA6R23rAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQCQvHB9eB2BRS10aDpHuDKSNANUBB3HUa+jdsh1dxzM/vnJX7i/JVuLFwGcKLBKTPWgXdgaeF+im3Q3ELuCIIabolJd/2s4BxbQiEPxVhfUSNLUBVDYkupNPaAy3gAmC6STmBC/nwdwaqvyCxSN3xU/VQ0wZ/UmYfgPV2Lg7mgMs2UClllHIOT4hTAV1Tp+3F7hOj/0HDDkZtz25FJOyKOJ4jyo2ZyMrRPvb/dvRYIR6usONyqNHwfihObJ43BBTUMUD0jSjvBXeTWIRxbDF5fYWCLwATDpgCGE1Mlbh3XvuJd5mhiJARQYfKiaQ4+XAv8wT/rsqkB3pnfBm3F1T0CdMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHVqQLPxafJ6VoAAQAAAdUwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgFLT8voZ7E3+rH90PPkouo+jjymZJXD0c+f42QV4ZWX4wgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDZvyOGDNeuiTDOxCiHGL5XG69gh4ygtC1DpqWSGwbB/zCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB1akCz8WnyelaAAEAAAHVMCIEIBQdj24tCR0hkYTf59gncDE4j840bx2ZfVJmk/WQnOGSMA0GCSqGSIb3DQEBCwUABIICAD0h+RlcXSBZtMlNZ5m+mGloPuiIz7hm2ZirPxkKXju0mGgI0tvl/fuISxzbu/KfGQ40C7mQKfGnkbWXIjZFTN3Gdh4J6V7iSsKzucDPxQfukRgBfiiCGF8yYviZDKC2Kh6KSL2Y8lxuN71uq/2/w6fSXAGrndRibzVq+nl/21I8IQLrHQNE1XpVMV2XjojZbA3ssH1tsUfPkv/Kj+TDmOHfzyRFMWEx0segfVSpK6zJzMgqRB8jpRF21Zr6SPE8Ss82FVOTa1NDpmPjBe7+P7vohHF50fDW2SXsrwDt/HY5n4kHjHFQo93tupoWXCbIBtWy5Jascdlaq2wga+mhpnzESJuu6HZiEtfp+FDnHjTmAwSo16Au2I0Ckg0yMzrK2vXpAQDGGUd8B6ekGxutlownKkqfMSyuD+rdmDnRGw1AUJhZ50AzygzarMv09nKBaFUn6uCHCvdl/Zr7a+faH83hC6vfhaXaKsibHc5jJKBTDyAmwh6Rcj4tpXqUYBsusy3D6t2plJ5goUex9/ad+cFvhFAEb8iC3bdixDKxxIp0pffiSHhPeVbXUXb9B1012qY2WzKJy+32NAD53vsvo4d9C1b/maQGzwS+ErPN7N50i5Rh0PrSarQMc4b+IaDYA200NWr65f2/OS4nNuvM0OSu+Ge19XzwWazqrPOh0w1NAAAAAA== diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml.meta new file mode 100644 index 00000000..3c0753c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0c35c37328bbbbb47aaafa5865a5a8f1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40.meta new file mode 100644 index 00000000..8826faa0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a93af91865fe3f94383596c692c2579f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/.signature.p7s new file mode 100644 index 00000000..3f07a69a Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec new file mode 100644 index 00000000..b3901f02 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec @@ -0,0 +1,18 @@ + + + + Microsoft.VisualStudio.Composition.Analyzers + 17.7.40 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-mef + Analyzers for MEF consumers to help identify common errors in MEF parts. + https://github.com/Microsoft/vs-mef/releases/tag/v17.7.40 + © Microsoft Corporation. All rights reserved. + MEF Analyzers + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec.meta new file mode 100644 index 00000000..202ec7f8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4eee6152119433a458301dd5f760febe +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE new file mode 100644 index 00000000..f1c21c1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE @@ -0,0 +1,2671 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +DiffPlex 1.7.1 - Apache-2.0 + + + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +OpenSoftware.DgmlBuilder 2.0.0 - Apache-2.0 + + +(c) Microsoft 2022 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.console 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) .NET Foundation xUnit.net Console Test Runner +Copyright (c) .NET Foundation -xUnit.net Console Test Runner +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.HashCode 1.1.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2007 James Newton-King +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.NetStandardBridge 1.1.9-alpha - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine 2.0.0-beta1.21216.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine.DragonFruit 0.3.0-alpha.21216.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine.Rendering 0.3.0-alpha.21216.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.Channels 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.MSBuildExtension 0.1.17-beta - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE.meta new file mode 100644 index 00000000..1cb0ac05 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 87738289eadc800488ab9ed13eef067d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png.meta new file mode 100644 index 00000000..ae1d16fc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 2b9af4b855db5df4298bbc7069a45890 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/README.md b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/README.md new file mode 100644 index 00000000..8cc54104 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/README.md @@ -0,0 +1,7 @@ +# Microsoft.VisualStudio.Composition.Analyzers + +Analyzers for MEF consumers to help identify common errors in MEF parts. + +Analyzer ID | Description +--|-- +VSMEF001 | Ensures that importing properties define a `set` accessor. diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/README.md.meta new file mode 100644 index 00000000..a4138e09 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a1191b49c32dd2b4cb0b21b24d58d23c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers.meta new file mode 100644 index 00000000..4ca9a8b0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea341a2e9e2549e4fb8006702cca2dea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet.meta new file mode 100644 index 00000000..8d953df2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c356bb2ed3d3b34190473dff8df5f08 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/Microsoft.VisualStudio.Composition.Analyzers.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/Microsoft.VisualStudio.Composition.Analyzers.dll new file mode 100644 index 00000000..e795062b Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/Microsoft.VisualStudio.Composition.Analyzers.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/Microsoft.VisualStudio.Composition.Analyzers.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/Microsoft.VisualStudio.Composition.Analyzers.dll.meta new file mode 100644 index 00000000..6af3830a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/Microsoft.VisualStudio.Composition.Analyzers.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 50d76edd905f6b2459ed514e96620693 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs.meta new file mode 100644 index 00000000..8beefa2f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37eea39b681d2ee4aa0dbb530eaf8048 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..66fce706 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..c9257d7f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 1ae31528237fbbc43a8bf6b318f2fd44 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de.meta new file mode 100644 index 00000000..b17910b4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42e5393277e0009479ed2a683acc04dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..41d11e81 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..7316b0db --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 5f16b66a9c3dd3b4d9c6431f4e3abee5 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es.meta new file mode 100644 index 00000000..9dfce08c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 131de393c6eb02f43acbbebb41dc717a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..2d8db3ae Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..fef1d644 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 083c65c1246758a47bc4135aa15db5dd +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr.meta new file mode 100644 index 00000000..4685f2bb --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a8c36dcd0b6c7648a062ee78487a3b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..6404e480 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..317454c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: bd7f6d1db6f35c14f87210a9c8478214 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it.meta new file mode 100644 index 00000000..fc324bf3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6efefb5c4d3ea5c4a99206b777a424cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..33422357 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..069c72a6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: c46f9653750afb747944eea3b8a6272c +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja.meta new file mode 100644 index 00000000..cc06dd6a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 064ccff7a66bec14a8e0838c11f34bc4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..a4e51e4f Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..a2d21f05 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 3ce238532f363e245bb161ebfd2c1c16 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko.meta new file mode 100644 index 00000000..7e990804 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fb085653508f0c42bc3230d2ee9b709 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..4d857dcc Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..6eea3700 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 7e841334fe2c03c49b08e89e3aaf834d +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl.meta new file mode 100644 index 00000000..4bb6e6e9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17841928190ac124cb4bdc7a5e9add34 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..a8ec6f67 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..5799e97d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 571f6c2377119ed47a1bbbe7db9c0a03 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR.meta new file mode 100644 index 00000000..51c82033 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af68bb3733bd4664f910259f32f49a78 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..b4e1cc9f Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..6e245691 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 672342af92687ec4ba5f24a4fc36aa45 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru.meta new file mode 100644 index 00000000..eb4bb9a3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 327f2b17767b0694788b78b1219a0c42 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..ab9c7f66 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..89d4e306 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 00dbfca9684defd448a1c12bacc3c645 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr.meta new file mode 100644 index 00000000..380c2a5d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fb8c1886da3479499596823c3b4e70d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..76849c04 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..a6d087b3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 026088481243068449c5ac36183b57c3 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans.meta new file mode 100644 index 00000000..df52756f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec384babee78b314d94c60a42f022664 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..f1f69eb4 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..968a00dd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 946a9a2e45aedc6428dbe4b9a308f934 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant.meta new file mode 100644 index 00000000..df099dd4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f2c8d9add5e3624492f63bd68630bad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 00000000..46b4a345 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant/Microsoft.VisualStudio.Composition.Analyzers.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..2d6f56cd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: bb1556cbebec39a40aeb696a73864d93 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52.meta new file mode 100644 index 00000000..265b0ecf --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fc6c41ad04dbc749b569e1bff076aea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/.signature.p7s new file mode 100644 index 00000000..8ac24e6e Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec new file mode 100644 index 00000000..d68b2ab0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec @@ -0,0 +1,27 @@ + + + + Microsoft.VisualStudio.RemoteControl + 16.3.52 + Microsoft + https://www.visualstudio.com/en-us/support/legal/mt736442 + PackageIcon.png + http://aka.ms/VsExtensibility + Microsoft® Visual Studio® Remote Control Library + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec.meta new file mode 100644 index 00000000..d8324408 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4786cc8ddf123e64bb7161ddbc870d8d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png.meta new file mode 100644 index 00000000..c21eaa98 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b6ef11b7d3b363049b1911472e789df1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib.meta new file mode 100644 index 00000000..5219eb37 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 201528d707afdc0408fc24b4f7c118d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0.meta new file mode 100644 index 00000000..9539bb15 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 118f58f04ecf70642a567b54ed6405e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll new file mode 100644 index 00000000..f26cabde Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll.meta new file mode 100644 index 00000000..1459f712 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 62ff6ede234a4c646a8e4f2fad9d6319 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml new file mode 100644 index 00000000..e156bbd9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml @@ -0,0 +1,437 @@ + + + + Microsoft.VisualStudio.RemoteControl + + + + + An instance of this class represents reading from a particular file from disk. + + + + + Holds information about the settings file, downloaded from the server or from the + local IE cache. Returned by calls to methods in this class. + + + + + Gets or sets a status code of the response from server + + + + + Gets or sets a stream to read the content of the settings file. + ! May be null if is not OK. + ! Callers must call Dispose on this object if it is not null. + + + + + Gets or sets a value indicating whether this information is obtained from IE cache. + + + + + Gets or sets the Age of the file in the cache if + is true, returns . Otherwise null. + + + + + Gets or sets the error message if is not + OK or NotFound. + + + + + Gets a value indicating whether is OK or + NotFound. + + + + + An instance of this class represents reading from a particular file from disk. + + + + + Specifies the behavior of the IRemoteControlClient.ReadFile method + + + + + Return the settings file in the local cache irrespective of staleness. + + + + + Return the settings file in the local cache if it is not stale. Otherwise return Null. + + + + + Revalidate or download the file from the server and return it. WARNING: + * each server request is billed and costs add up from millions of clients. + * the only acceptable use of ForceDownload is very infrequently and if you absolutely cannot function + without the latest settings + * keep in mind that even once-per-process-lifetime may be too much if you process starts and stops very + frequently. + + + + + Interface for the client for the Remote Control Service. + This client polls the service for a single settings file and keeps it up-to-date in the local IE cache (which + is per-user). Developers may call the or + to read settings file. + + + + + Gets a full URL used to download to the file. Read-Only. + + + + + Gets a polling Interval to check the file on the server. Read-Only. + This setting also determines when a file in the local IE cache is + considered stale. + + + + + Reads the settings file based on the specified. + + See for details about each possible setting. + In most cases use the BehaviorOnStale.ReturnStale setting. + !! WARNING about using BehaviorOnStale.ForceDownload !! + * each server request is billed and costs add up from millions of clients. + * the only acceptable use of ForceDownload is very infrequently and if you absolutely cannot function + without the latest settings. + * keep in mind that even once-per-process-lifetime may be too much if you process starts and stops very + frequently. + + A Stream that can be used to read the setting file. !Callers must call Dispose on this stream + object returned. Or Null is returned in case of failure to get the file (or if server returned + NotFound). + + + + Reads the settings file based on the specified. This is the Async version + of ReadFile method. + + See for details about each possible setting. + In most cases use the BehaviorOnStale.ReturnStale setting. + A Stream that can be used to read the setting file. !Callers must call Dispose on this stream + object returned. Or Null is returned in case of failure to get the file (or if server returned + NotFound). + + + + Provides operation to issue HTTP requests to obtain a file, either from the server or from the local IE cache. + + + + + Reads the file from the server url. + In case of errors reading the file from the server, returned object's + IsSuccessStatusCode value will be false. + + Information about the file obtained from the server + + + + Reads the file from the local IE cache only. + If the file does not exist in the cache, the returned object's IsCached value + will be false and Code will be Unused. + + Information about the file in the IE cache + + + + Gets the elapsed time (in seconds) since the last error in downloading / revalidating the file from the + server. + + Time in seconds since last error or Int.MaxValue if no error has ever occured. + + + + Cancels all in progress HTTP requests. Any future calls to this class should not be made. + + + + + Client for the Remote Control Service. + This client polls the service for a single settings file and keeps it up-to-date in the local IE cache (which + is per-user). + Developers may call the or to read settings file. + + + + + Creates the client and starts polling. + + HostId of the settings file (used to construct URL to the file: + [baseUrl]/[hostId]/[relativePath]). + Base URL of the service e.g. https://az700632.vo.msecnd.net + Relative path used to contruct the full URL to the file: + [baseUrl]/[hostId]/[relativePath] + Optional. Default = 1440 minutes (24 hours). Min allowed = 5 minutes. + Polling Interval (in minutes) to check the file on the server when the last request to the server + succeeded. + Optional. Default = 60 seconds. Maximum allowed = 60 seconds. + HTTP request timeout used. + Optional. Allows to set how often to send successful + ReadFile telemetry, to prevent noise events Default = 1 (meaning post ReadFile telemetry every time). Min + allowed is 1. + + + + Only for testing. Testing "fake" IE Cache or "fake" server response + + + + + + + + + + + + + Only for testing. Testing local functionality + + + + + + + + + + Gets or sets an action which allows setting of a Telemetry Logger to + collect telemetry for usage of the Remote Control. + + + + + Gets or sets an action which allows setting of a Telemetry Logger to + collect telemetry for usage of the Remote Control. Includes Pii-option. + + + + + Gets a full URL used to download to the file. + + + + + Gets a polling Interval to check the file on the server. This setting also determines + when a file in the local IE cache is considered stale. + + + + + Reads the settings file based on the specified. + + See for details about each possible setting. + In most cases use the BehaviorOnStale.ReturnStale setting. + A Stream that can be used to read the setting file. !Callers must call Dispose on this stream + object returned. Or Null is returned in case of failure to get the file (or if server returned + NotFound). + + + + Reads the settings file based on the specified. This is the Async version + of ReadFile method. + + See for details about each possible setting. + In most cases use the BehaviorOnStale.ReturnStale setting. + A Stream that can be used to read the setting file. !Callers must call Dispose on this stream + object returned. Or Null is returned in case of failure to get the file (or if server returned + NotFound). + + + + Disposes of client + + + + + Callback method for the update timer. + + Dummy + Cancellation token + + + + + Determines if a local IE cache copy of the file is up-to-date. If no cached copy is available or the + cached copy is not up-to-date, a request is made to the server to download or revalidate the file. The + result of the server request is cached. + + Cancellation token to cancel waiting of operation + Returns True if the copy in the IE cache is up-to-date by the end of the method. False in case of + failures that prevent updating file. + + + + Get a file and send telemetry events. + + + + + + + Instruments the usage of GetFileFromCache and GetFileFromServer. + + + + + + Provides operation to issue HTTP requests to obtain a file, either from the server or from the local IE cache. + + + + + Ctor + + Server URL to obtain the settings file + Timeout in milliseconds for the HTTP requests issued by this + class + + + + Reads the file from the server url. + In case of errors reading the file from the server, returned object's + IsSuccessStatusCode value will be false. + + Information about the file obtained from the server + + + + Reads the file from the local IE cache only. + If the file does not exist in the cache, the returned object's IsFromCache value + will be false and Code will be Unused. + + Information about the file in the IE cache + + + + Gets the elapsed time (in seconds) since the last error in downloading / revalidating the file from the + server. + + Time in seconds since last error or Int.MaxValue if no error has ever occured. + + + + Cancels all in progress HTTP requests. Any future calls to this class should not be made. + + + + + Extracts the value of Age header from . + + HTTP response + If Age header is present on can is valid, + returns its value. Otherwise null. + + + + In .Net 4.0 and above, in some cases, ConfigurationErrorsException + will not be catch without the HandleProcessCorruptedStateExceptions + and SecurityCritical attributes. The method should not be async. + + See Bug 172014 and + https://msdn.microsoft.com/en-us/magazine/dd419661.aspx + + + + + + + This is the HTTP-facing method in the class. It essentially performs all functions of + 1. sending an HTTP request for the file + 2. if the response is from the server, ensuring that it is added to the IE cache + 3. additonal logic to cache error responses in the IE cache. By default error + responses are not cached. + + + + Specifies chache policy to use when sending the request + Result of the file lookup. See for details. + + + + Copies all data in to a new Memory Stream to allow seeking. + + Original Stream + A new in memory stream + + + + URI with optional redirect. + + + + + Gets a value indicating whether the URI points to a local file. + + + + + Gets a full URI string. + + + + + Gets a Host Id which was used to initialize the URI. + + + + + Creates a new URI with optional redirect. + + + + + + + + + + Split the last path segment from the given URI. + + + + + + + Add a path segment to the given URI. The path segment may contain trailling '/'. + + + + + + + + Provides a helper method to write empty files to the local IE cache. This is useful for writing HTTP error + responses to the cache. Although caching of error responses is entirely allowed by HTTP protocol, The + System.Net library does not add error responses to the cache. So, this helper library is used to call + wininet.dll functions to do so. + + + + + Adds an empty file to the local IE cache with the header for the + specified. + + URL for which to add the cache entry + Status of the response to cache + True if operation succeeded. Otherwise false. + + +LliLyEAbU3J+WgGUtbiQsPB5Fu5iUIov7F9EvJycIGo=tMomN1uEWdEKmrGGokQmUyqb5gi8rOdXJXUBRWGe+UkTtSuOeoEjguZIKVY++QTZi+ZwMCsJ/yY3GZyW2KI/+pQEw7uBHiiZIzTtFTQNzzzYKr6C84QfW7NLRuUYaDyneMHyYmV3WTkR37kxnM7Q3lrD0fZ2UGLPvXOikq7y+2HJcua3r9IIq2M1e/VqruELTagePdMFp2OLv2/dbT+qnCE4whu+VYCNfrf6ivVtdEzlmKTUDC6Bsfx9GWzPiw9s4DmNVb24RebR+0diRjqat4LbbCB+Uw2f/OjcGSX2USjyrkN2ePlrhcxEGPPBFLZJBiKgzrUoVs3pAT/rjZ2J/w==6yM7GOtjJiq83q4Ju1HJ7vg7kh3YM0WVQiBovQmpRa4cLYivtxSA85TmG7P88x8Liwt4Yq+ecFYB6GguJYkMEOtMFckdexGT2uAUNvAuQEZcan7Xadx/Ea11m1cr0GlJwUFWTO91w8hldaFD2RhxlrYHarQVHetFY5xTyAkn/KZxYoreob0sR+SFViNIjp36nV2KD1lLVVDJlaltcgV9DbW0JUhyFOoZT76Pf7qir5IxVBQNi2wvQFkGyZh/tbjNJeJw0inwqnHL3SOZd84xJPclElJodSEIQxZ/uUi9iZpwhdI2RGeH+RxO8pAz/qIgN0Pn4SgrHoPtGhB4vg0T2Q==AQABMIIGAzCCA+ugAwIBAgITMwAAAs3zZL/41ExdUQAAAAACzTANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIyMDUxMjIwNDYwMloXDTIzMDUxMTIwNDYwMlowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6yM7GOtjJiq83q4Ju1HJ7vg7kh3YM0WVQiBovQmpRa4cLYivtxSA85TmG7P88x8Liwt4Yq+ecFYB6GguJYkMEOtMFckdexGT2uAUNvAuQEZcan7Xadx/Ea11m1cr0GlJwUFWTO91w8hldaFD2RhxlrYHarQVHetFY5xTyAkn/KZxYoreob0sR+SFViNIjp36nV2KD1lLVVDJlaltcgV9DbW0JUhyFOoZT76Pf7qir5IxVBQNi2wvQFkGyZh/tbjNJeJw0inwqnHL3SOZd84xJPclElJodSEIQxZ/uUi9iZpwhdI2RGeH+RxO8pAz/qIgN0Pn4SgrHoPtGhB4vg0T2QIDAQABo4IBgjCCAX4wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFNFsph+Aj+7NfskJLRMG3C0LkfWcMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUTDTIzMDAxMis0NzA1MzAwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBOy0rrjTmwgVmLrbcSQIIpVyfdhqclf304slx2f/S2817PzHypz8EcnZZgNmpNKxliwxYfPcwFhxSPLfSS8KXf1UaFRN/lss0yLJHWwZx239co6P/tLaR5Z66BSXXA0jCLB/k+89wpWPulp40k3raYNWP6Szi12aWY2Hl0IhcKPRuZc1HEnfGFUDT0ABiApdiUUmgjZcwHSBQheTzSqF2ybRKg3D2fKA6zPSnTu06lBOVangXug4IGNbGWJ0A/vy1pc+Q9MAq4jYBkP01lnsTMMJxKpSMH5CHDRcaNEDQ/+mGvQ0wFMpJNkihkj7dJC7R8TRJ9hib3DbX6IVWP29LbshdOXlxN3HbWGW3hqFNcUIsT2QJU3bS5nhTZcvNrgVW8mwGeFLdfBf/1K7oFUPVFHStbmJnPtknUUEAnHCsFxjrmIGdVC1truT8n1sc6OAUfvudzgf7WV0Kc+DpIAWXqrPWGmCxXykZUB1bZkIIRR8web/1haJ8Q1Zbz8ctoKGtLvWfmZSKb6KGUb5ujrV8XQIzAXFgQLJwUa/zo+bN+ehA3X9pf7C8CxWBOtbfjBIjWHctKVy+oDdw8U1X9qoycVxZBX4404rJ3bnR7ILhDJPJhLZ78KPXzkik+qER4TPbGeB04P00zI1JY5jd5gWFgFiORMXQtYp7qINMaypjllQ==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHJzCCBQ+gAwIBAgITMwAAAbofPxn3wXW9fAABAAABujANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMjA5MjAyMDIyMTlaFw0yMzEyMTQyMDIyMTlaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOkQwODItNEJGRC1FRUJBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiE4VgzOSNYAT1RWdcX2FEa/TEFHFz4jke7eHFUVfIre7fzG6wRvSkuTCOAa0OxostuuUzGpfe0Vv/cGAQ8QLcvTBfvqAPzMe37CIFXmarkFainb2pGuAwkooI9ylCdKOz0H/hcwUW+ul0+JxkO/jcUuDP18eoyrQskPDkkAcYNLfRMJj04Xjc/h3jhn2UTsJpVLakkwXcvjncxcHnJgr8oNuKWERE/WPGfbKX60YJGC4gCwwbSh46FdrDy5IY6FLoAJIdv55uLTTfwwUfKhM2Ep/5Jijg6lJjfE/j6zAEFMoOhg/XAf4J/EbqH1/KYElA9Blqp+XSuKIMuOYO6dC0fUYPrgCKvmT0l3CGrnAuZJZePIVUv4gN86l2LEnp/mj4yETofi3fXD6mvKAeZ3ZQdDrntQbHoU27PAL5KkAeZXvoxlhpzi4CFOBo/js/Z55LWhyS/KGX3Jr70nM98yS6DfF6/MUANaItEyvTroQxXurclJECycJL0ZDTwLgUo9tKHw48zfcueDR9/EA2ccABf8MTtwdzHuX2NpXcByaSPuiqKvgSHa7ljHCJpMTftdoy6ZfYRLc8nk0Fperth0snDJIP5T2mT+2Xh1DW38R6ju4NOWI7JCQPwjvjGlUHRPfX/rsod+QGQVW/LrDJ7bVX70gLy5IP75GAPdHC03aQT8CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSKYubxAx4lrbmP0xZ5psjYdK9k5TAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAX8jxTqFtmG8Nyf3qdnq2RtISNc+8pnrCuhpdyCy0SGmBp4TCV4u49ccvMRa24m5jPh6yGaFeoWvj2VsBxflI3n9wSw/TF0VrJvtTk/3gll3ceMW+lZE2g0GEXdIMzQDfywjYf6GOEH9V9fVdxmJ6LVE48DIIdwGAcvJCsS7qadvceFsh2vyHRNrtYXKUaEtIVbrCbMq6w/po6WacZJpzk0x+VrqVG9Ngd3byttsKB9KbVGFOChmP5bwNMq2IQzC5scneYg8qajzG0khZc+derpcqCV2svlzKcsxf/RZfrk65ZsdXkZMQt19a8ZXcNpmsc9RD9Q/fUp6pvbGNUJvfQtXCBuMi9hLvs3V0BGQ3wX/2knWA7gi9lYzDIyUooUaiM7V/XBuNJZwD/nu2xz63ZuWsxaBI0eDMOvTWNs9K6lGPLce31lmzjE3TZ6Jfd4bb3s2u0LqXhz+DOfbR6qipbH+4dbGZOAHQXmiwG5Mc57vsPIQDS6ECsaWAo/3WOCGC385UegfrmDRCoK2Bn7fqacISDog6EWgWsJzR8kUZWZvX7XuAR74dEwzuMGTg7Ton4iigWsjd7c8mM+tBqej8zITeH7MC4FYYwNFxSU0oINTt0ada8fddbAusIIhzP7cbBFQywuwN09bY5W/u/V4QmIxIhnY/4zsvbRDxrOdTg4A=MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIW/gIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBWQYLKoZIhvcNAQkQAQSgggFIBIIBRDCCAUACAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgRpxuel80Nx9CnGGyr9dV3bD2yG4eN0266fUXhxkKkVACBmP3WOnRaBgTMjAyMzAzMDgyMTM5NTcuNzQ3WjAEgAIB9KCB2KSB1TCB0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpEMDgyLTRCRkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEXgwggcnMIIFD6ADAgECAhMzAAABuh8/GffBdb18AAEAAAG6MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIyMDkyMDIwMjIxOVoXDTIzMTIxNDIwMjIxOVowgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RDA4Mi00QkZELUVFQkExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCIThWDM5I1gBPVFZ1xfYURr9MQUcXPiOR7t4cVRV8it7t/MbrBG9KS5MI4BrQ7Giy265TMal97RW/9wYBDxAty9MF++oA/Mx7fsIgVeZquQVqKdvaka4DCSigj3KUJ0o7PQf+FzBRb66XT4nGQ7+NxS4M/Xx6jKtCyQ8OSQBxg0t9EwmPTheNz+HeOGfZROwmlUtqSTBdy+OdzFwecmCvyg24pYRET9Y8Z9spfrRgkYLiALDBtKHjoV2sPLkhjoUugAkh2/nm4tNN/DBR8qEzYSn/kmKODqUmN8T+PrMAQUyg6GD9cB/gn8RuofX8pgSUD0GWqn5dK4ogy45g7p0LR9Rg+uAIq+ZPSXcIaucC5kll48hVS/iA3zqXYsSen+aPjIROh+Ld9cPqa8oB5ndlB0Oue1BsehTbs8AvkqQB5le+jGWGnOLgIU4Gj+Oz9nnktaHJL8oZfcmvvScz3zJLoN8Xr8xQA1oi0TK9OuhDFe6tyUkQLJwkvRkNPAuBSj20ofDjzN9y54NH38QDZxwAF/wxO3B3Me5fY2ldwHJpI+6Koq+BIdruWMcImkxN+12jLpl9hEtzyeTQWl6u2HSycMkg/lPaZP7ZeHUNbfxHqO7g05YjskJA/CO+MaVQdE99f+uyh35AZBVb8usMnttVfvSAvLkg/vkYA90cLTdpBPwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFIpi5vEDHiWtuY/TFnmmyNh0r2TlMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBfyPFOoW2Ybw3J/ep2erZG0hI1z7ymesK6Gl3ILLRIaYGnhMJXi7j1xy8xFrbibmM+HrIZoV6ha+PZWwHF+Ujef3BLD9MXRWsm+1OT/eCWXdx4xb6VkTaDQYRd0gzNAN/LCNh/oY4Qf1X19V3GYnotUTjwMgh3AYBy8kKxLupp29x4WyHa/IdE2u1hcpRoS0hVusJsyrrD+mjpZpxkmnOTTH5WupUb02B3dvK22woH0ptUYU4KGY/lvA0yrYhDMLmxyd5iDypqPMbSSFlz516ulyoJXay+XMpyzF/9Fl+uTrlmx1eRkxC3X1rxldw2maxz1EP1D99Snqm9sY1Qm99C1cIG4yL2Eu+zdXQEZDfBf/aSdYDuCL2VjMMjJSihRqIztX9cG40lnAP+e7bHPrdm5azFoEjR4Mw69NY2z0rqUY8tx7fWWbOMTdNnol93htveza7QupeHP4M59tHqqKlsf7h1sZk4AdBeaLAbkxznu+w8hANLoQKxpYCj/dY4IYLfzlR6B+uYNEKgrYGft+ppwhIOiDoRaBawnNHyRRlZm9fte4BHvh0TDO4wZODtOifiKKBayN3tzyYz60Gp6PzMhN4fswLgVhjA0XFJTSgg1O3Rp1rx911sC6wgiHM/txsEVDLC7A3T1tjlb+79XhCYjEiGdj/jOy9tEPGs51ODgDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLUMIICPQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RDA4Mi00QkZELUVFQkExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAHajR3tdd4AifO2mSBmuUAVKiMLyoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDnsvpjMCIYDzIwMjMwMzA4MjAxMzIzWhgPMjAyMzAzMDkyMDEzMjNaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOey+mMCAQAwBwIBAAICMh4wBwIBAAICERkwCgIFAOe0S+MCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQA6iL/ncvOnq5INHZ45agHcr5OXSuZjyHVefDK804W8YMDDpKi7lQcnsExNERUrb5wxcTjIsqvcFnbegCjtyN3wDwnczpN2frYVcLQtN6RchjlgsQjU9DweJ7ZWk4pBI7tIECk0MFaW/UWvscEJ6F6cB5174/ie4oPUgs178cRTdTGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABuh8/GffBdb18AAEAAAG6MA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIEXTTZd8UiiGVoCXkM6DFP6JrtrrmbvTggSOZEde5KTHMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgKVW9PDNucPrWBlrJpRradYMtZz3Kln6oDBd55VmFcwUwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAbofPxn3wXW9fAABAAABujAiBCDAYv6kfymT/kT5i5CamvMwqe7x4CtEaUSCIsX2qsWVMTANBgkqhkiG9w0BAQsFAASCAgAdV1LX/78ev9EJBN2NuV2/7aeXud4C1p/C3gKARHWpx4zJLQGgJr0/ts8rSgA+ALNms6FVrJAxBxFD3cvGT/9wJRbRhvL6ErRmbt+dJMEQW9gSuHlMbcB0zewIPkPwy471YO03wc1rHqLE/Xxzm3ghAYCR8RNKzLdevQTz8ovd6XoqeO3iNP4anyDAxAun+MrTN1SO6ETIQjXs1z7RUJim5B2OzGrWPkjX4lcFh1Y+RNS3Vx9SID+wpJ/ZvXgYjiIk4jNUeLayEYyBeg+Hz+Mqd0JY7GfZpLCcksyyZYwgeN5s5qRu3db8wMk5VYYzNrMmcAIp/TiBr2SacvrpqyOQ0G7MG2+xoTf07dJLESMW0AyuQvMckXRXJtq520X2mpzz2f1tlsn4BTm7YC1tZBd9dhzL0vn7e1h0uvP2zStgvyVBevek9FVbZnB7f06i6LLlcMtVwaDXNpnERQqdBV1jJYALGBWV76Dcrz6xdPR7lY7+0I5RDoEiEOz/lsXZcj6SPltbqx1k5SBtP8PXnNQ7tx53OULYGXhB4yoHaQMxO+fAa1COmMvtgAzYZC/IugaFOYhglhAE1n4PW9+YIEeQ7YN8VMQtPv+3QYL21jnBvMOZFGdfVcDYw95xmF4Qfn2MA33oPp1L4wbxfiAsSbD6oVnX3+mNMsnltQUM9MscKwAAAAA= diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml.meta new file mode 100644 index 00000000..b8bdf208 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3cb79b31374bd5d449c0520020b4213c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7.meta new file mode 100644 index 00000000..22396a64 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3a716187e3053448a655504cbbdd6a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/.signature.p7s new file mode 100644 index 00000000..881aa5aa Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE new file mode 100644 index 00000000..7d34d703 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE @@ -0,0 +1,36 @@ +MICROSOFT SOFTWARE LICENSE TERMS +MICROSOFT VISUAL STUDIO ADD-ONs and EXTENSIONS +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. They apply to the software named above. The terms also apply to any Microsoft services or updates for the software, except to the extent those have different terms. +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. +1. INSTALLATION AND USE RIGHTS. +You may install and use any number of copies of the software to use solely with +Visual Studio Community +Visual Studio Professional +Visual Studio Enterprise +Visual Studio Code +2. THIRD PARTY COMPONENTS.� The software may include third party components with separate legal notices or governed by other agreements, as may be described in the ThirdPartyNotices file(s) accompanying the software.� +3. DATA. +a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the software documentation. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications and you should provide a copy of Microsoft�s privacy statement to your users. The Microsoft privacy statement is located here https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use from the software documentation and our privacy statement. Your use of the software operates as your consent to these practices. +b. Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at https://docs.microsoft.com/en-us/legal/gdpr. +4. SCOPE OF LICENSE. The software is licensed, not sold. These license terms only give you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in these license terms. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. In addition, you may not +* work around any technical limitations in the software; +* reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software except, and only to the extent required by third party licensing terms governing the use of certain open source components that may be included in the software; +* remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; +* use the software in any way that is against the law; +* share, publish, rent, or lease the software; or +* provide the software as a stand-alone offering or combine it with any of your applications for others to use, or transfer the software or this agreement to any third party. +5. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users, and end use. For further information on export restrictions, visit www.microsoft.com/exporting. +6. SUPPORT SERVICES. Because this software is �as is�, we may not provide support services for it. +7. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. +8. APPLICABLE LAW. If you acquired the software in the United States, Washington law applies to interpretation of and claims for breach of this agreement, and the laws of the state where you live apply to all other claims. If you acquired the software in any other country, its laws apply. +9. CONSUMER RIGHTS; REGIONAL VARIATIONS. These license terms describe certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. You may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: +a. Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. +b. Canada. You may stop receiving updates on your device by turning off Internet access. If and when you re-connect to the Internet, the software will resume checking for and installing updates. +c. Germany and Austria. +(i) Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. +(ii) Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in the case of death or personal or physical injury, Microsoft is liable according to the statutory law. +Subject to the preceding sentence (ii), Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence. +10. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED �AS-IS�. YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +11. LIMITATION ON AND EXCLUSION OF DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. +This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE.meta new file mode 100644 index 00000000..dc3ed079 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d887003d39d4a85449c3cc948b37bbcf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec new file mode 100644 index 00000000..d93e7467 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec @@ -0,0 +1,27 @@ + + + + Microsoft.VisualStudio.RpcContracts + 17.9.7 + Microsoft + true + LICENSE + https://aka.ms/deprecateLicenseUrl + PackageIcon.png + https://aka.ms/vsextensibility + Visual Studio RPC contracts + https://aka.ms/vsextensibility/releases/tag/v17.9.7 + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec.meta new file mode 100644 index 00000000..ad7e8258 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8f7b2fe0d242fd4392b217c23519100 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE new file mode 100644 index 00000000..eee56de0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE @@ -0,0 +1,3044 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Framework 17.1.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 17.4.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.AzureRepos.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.9.112 - MIT + + +(c) Andrew Arnott +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 6.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Reactive 5.0.0 - MIT + + +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors. Rx Reactive Extensions Observable LINQ Events + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE.meta new file mode 100644 index 00000000..7aad79e1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6dec4a4efa498f441b8e302580b505a0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png.meta new file mode 100644 index 00000000..82757159 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 9ec608b855b08ae439a65fdd6f9dc40f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib.meta new file mode 100644 index 00000000..148e55a9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4f2fe7a81aa4014c8885d997fe6d25c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0.meta new file mode 100644 index 00000000..5bf01b78 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6ed6329144e05448a75b917905b8df6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.dll new file mode 100644 index 00000000..418a5a5e Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.dll.meta new file mode 100644 index 00000000..73fa6892 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 8b8dff9b5137e634d9eaf56827a137e7 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml new file mode 100644 index 00000000..247b1222 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml @@ -0,0 +1,7567 @@ + + + + Microsoft.VisualStudio.RpcContracts + + + + + Used by C# 9 for property init accessors. + + + + + Exposes details about availability of services proffered to the client. + Obtainable from the service. + + + The results are based on the caller. + For example if an instance of this service is obtained by a Live Share guest + the results from method calls may vary from an instance of this service obtained by a Codespaces client. + + + + + Gets the list of services that are available from an . + + A cancellation token. + A collection of service monikers. + + + + Gets the collection of versions available for the specified service from an . + + The from the for the service to get information about. + A cancellation token. + + A collection of versions available for the named service. + A null element may be in the collection if the server may consider a service request without regard to the requested version. + + + + + Provides functionality for communicating causes for reduced functionality in features to the user. + Obtainable from the service. + + + + + Presents modeless UI to the user that explains why a feature is disabled or operating with reduced functionality. + + + A non-localized string that identifies the feature that is disabled or operating with reduced functionality. + This string should be relatively static as it is used as a key to recognize and prevent redundant UI when the same feature reports failure multiple times. + It may also be used in telemetry events to identify the impact of a missing service. + + + A localized display name for the feature that is disabled or operating with reduced functionality. + This string is inserted into the placeholder of a larger string in a *singular* grammatical context (e.g. "{Your feature} is broken"). + While this value may use Title Case for the feature name, it should not contain punctuation. + + The moniker for the brokered service that is not available. + The GUID for the tool window that hosts the feature's UI, if any. An infobar may be added to this tool window. + The ID of the multi-instance tool window specified by that the user was interacting with or otherwise should show the infobar, when applicable. + A cancellation token. + A task that represents the task of presenting UI to the user. + + This method presents UI to inform the user as to why functionality of a feature is reduced or disabled. + This UI is modeless and does not steal input focus from the user. + This method may log details and/or post telemetry events as well. + + + + + + + + Represents a buildable item, like a csproj or CMakeLists.txt file. + + + + + Initializes a new instance of the class. + + The identity of the buildable item. Case-insensitive. + This identity can be: + One of the ; + OR, for files found in an opened folder, this value should be the + Microsoft.VisualStudio.Workspace.ProjectConfiguration.Id; + OR, for projects from a loaded solution, this value should be the project's GUID. + The name for the buildable item that is suitable for display to a user. + The kind (i.e. the variety) of the buildable item. + The value indicating whether the buildable item is a selected project or file + that should be displayed to the user as an item that will be launched (possibly with + a debugger attached) when the Launch or Debug command is invoked. + A value indicating whether the buildable item supports launch (e.g. debug) operations. + The of the active . + The availability of the various build actions. + The buildable item's launch profiles. + + + + Gets the identity of the buildable item. Case-insensitive. + This identity can be: + One of the ; + OR, for files found in an opened folder, this value is the Microsoft.VisualStudio.Workspace.ProjectConfiguration.Id; + OR, for projects from a loaded solution, this value is the project's GUID and can be used with APIs that request the project GUID. + + + + + Gets the name for the buildable item that is suitable for display to a user. + This display name will be used to populate the Startup Projects (solution view) + and Startup Items (folder view) drop-downs. + + + + + Gets the kind (i.e. the variety) of the buildable item. + + + + + Gets a value indicating whether the buildable item is a selected project or file + that should be displayed to the user as an item that will be launched (possibly with + a debugger attached) when the Launch or Debug command is invoked. + + + + + Gets a value indicating whether the buildable item supports launch (e.g. debug) operations. + + + + + Gets the of the active . + + + + + Gets the availability of the various build actions. + + + + + Gets the buildable item's launch profiles. + + + + + Provides information about buildable items. + + + + + Initializes a new instance of the class. + + The list of buildable items that have been removed. + The buildable items that have changed. + + + + Gets the list of buildable items that have been removed. + + + + + Gets the list of buildable items that have changed. + + + + + Represents the different varieties of buildable items. + + + + + A buildable that is a project belonging to a solution. + + + + + A buildable that is a target found in an opened folder. + + + + + Available build actions. + + + + + Normal incremental build. + + + + + Re-build. + + + + + Clean build outputs. + + + + + Availability for a . + + + + + The is available. + + + + + The is currently not available. + + + + + The is not supported. + + + + + Context information relating to the end of a build operation. + + + + + Initializes a new instance of the class. + + The build action that has ended. + The result of the build operation. + The buildable items that were requested for the build operation. + + + + Gets the build action that has ended. + + + + + Gets the result of the build operation. + + + + + Gets the buildable items that were requested for the build operation. + + + + + Provides information as to the outcome of a build operation. + + + + + Initializes a new instance of the class. + + Unique identifier of the build operation. + The result of the build operation. + Statistics about the build operation (e.g. the number of projects). + + + + Gets the unique identifier of the build operation. + + + + + Gets the result of the build operation. + + + + + Gets statistics about the build operation (e.g. the number of projects). + + + + + Progress information for a build operation. + + + + + Initializes a new instance of the class. + + The build progress in percentage. + + + + Gets the build progress in percentage. + + + + + The result of executing a . + + + + + The succeeded. + + + + + The failed. + + + + + The cancelled before it completes. + + + + + The not available upon the method call. + + + + + Context information relating to the start of a build operation. + + + + + Initializes a new instance of the class. + + The build action that has started. + The buildable items that were requested for the build operation. + + + + Gets the build action that has started. + + + + + Gets the buildable items that were requested for the build operation. + + + + + Provides support for build related operations. + Obtain this using . + + + The interface provides the following: + 1. Methods for invoking a on a list of buildables or all. + 2. An event for build availability change. + A buildable is defined as a project in a solution, or a buildable target in a folder. + + + + + Raised when a build operation begins. + + + + + Raised when a build operation ends. + + + + + Raised when a change occurs in the set of buildable items. + + + + + Raised when the build progress changes. + + + + + Request that build events be raised. + If this method is not called, instances of + will not raise the , , + or events. + + A cancellation token. + A task represeting the async operation. + + + + Request that events be raised. + If this method is not called, instances of + will not raise the event. + + A cancellation token. + A task represeting the async operation. + + + + Invokes the on a list of buildable items. + + The to be executed. + The of s to be built. + The build progress in percentage. + The cancellation token. + Thrown if the caller passes an unrecognized buildable id. + The completion task with a . + + + + Builds and launches the requested buildable. + + Id of the to launch. + Id of the to launch. + Optional name of a debug option (e.g. StepInto). + The build progress in percentage. + Cancellation token. Cancellation will not stop a debug session that is launched. + The completion task with a . + + + + Invokes the on a list of buildable items. + + The to be executed. + A unique identifier for the operation. + The of s to be built. + The build progress in percentage. + The cancellation token. + Thrown if the caller passes an unrecognized buildable id. + The completion task with a . + Available only in version . + + + + Builds and launches the requested buildable. + + A unique identifier for the operation. + Id of the to launch. + Id of the to launch. + Optional name of a debug option (e.g. StepInto). + The build progress in percentage. + Cancellation token. Cancellation will not stop a debug session that is launched. + The completion task with a . + Available only in version . + + + + Context information used for launch operations (e.g. debug). + + + + + Initializes a new instance of the class. + + The identity of the launch profile. + The name for the launch profile that is suitable for display to a user. + + + + Gets the identity of the launch profile. + + + + + Gets the name for the launch profile that is suitable for display to a user. + + + + + Values for well-known . + + + + + A for the that represents + building an entire solution. + + + + + A for the that represents + building all files in the open folder. + + + + + A key to identify cache containers, the key data is used to link the container to a commit, component or configuration. + + + + + An empty dictionary that uses the required comparer. + + + + + Initializes a new instance of the struct. + + The name of the feature that owns the container. This should be a namespaced feature name that is unlikely to collide with other components that may be sharing this cache. + + Optional dictionary of arbitrary key=value pairs that serve as part of the "key" to the container. + If this dictionary is an instance of + whose is set to , + the collection instance will be used directly by the property; otherwise the collection will be copied. + + + + + Gets the feature that owns the container. + + + This should be a namespaced feature name that is unlikely to collide with other components that may be sharing this cache. + + + + + Gets a dictionary of arbitrary key=value pairs that serve as part of the "key" to the container. + + + A dictionary whose keys are always sorted by the . + + + + A value is considered equivalent to an empty dictionary + for purposes of looking up a cached value. + + Please see remarks on for best practices for the data contained here to enable cache sharing across machines. + Examples dimensions: Configuration=Debug, Path="src/a/b/c.cs". + + + + + Operator override for ==. + + Left operand. + Right operand. + True if instances are equal to each other. + + + + Operator override for !=. + + Left operand. + Right operand. + True if instances are not equal to each other. + + + + + + + + + + + + + An exception thrown by some members of the when the operation cannot be completed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + + Initializes a new instance of the class. + + + + + + + A key to identify a cache entry. + + + + + Initializes a new instance of the struct. + + The key for the container to access. + The name of the cache item. + + + + Initializes a new instance of the struct. + + The value to copy from. + + + + Gets the key for the container to access. + + + + + Gets the name of the cache item. + + + + + Gets an optional value for the cache item that labels the version of the cached value + such that a stale or replaced value becomes inaccessible. + + + If supplied when storing a cache entry, this value is stored alongside the value. + If supplied when retrieving a cache entry, this value must match the stored checksum or the cached value will not be retrieved. + + + + + Operator override for ==. + + Left operand. + Right operand. + True if instances are equal to each other. + + + + Operator override for !=. + + Left operand. + Right operand. + True if instances are not equal to each other. + + + + Initializes a new instance of the struct + with the specified value for . + + The new version value. + The new key. + + + + + + + + + + + + + Extension methods for the . + + + + + The cache service. + + + The stream carrying the cache value content, if the cached entry was found; otherwise . + + + + The cache service. + + + + The stream carrying the cache value content, if the cached entry was found; otherwise . + + + + The cache service. + + + + + + + + Provides access to a cache for arbitrary data associated with a file, project, solution or repo. + + + + Note that for sharing across machines, all keys and values with paths should be normalized, use forward slashes for path separators, + and be relative to the path specified by . + + + The context that all cache access is associated with (e.g. solution, git repo/commit, etc.) + is obtained when this service is activated and does not change automatically. + Clients should dispose of the service and reactivate it after significant changes to context + such as solution or folder open/close, or when a git repo's HEAD moves. + + + + + + Gets an absolute path that should be used as the basis for all relative paths stored in the cache for purposes of sharing across machines. + + Cancellation token to monitor. + An absolute path. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when there is no open context such as an open folder or solution to serve as a basis for computing a base path. + + + + When the service is acquired with the descriptor or later, + this method will not detect values that were downloaded from another machine. + Use the overload to allow + or explicitly disallow sharing. + + + + + + Checks whether a value exists in the cache. + + The key of the value to access. + A value indicating whether the value is allowed or expected to have come from another machine. + Cancellation token to monitor. + if a value for these inputs exist; otherwise. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when the operation cannot be completed due to a failure in cache storage access. + + This method overload was added in Visual Studio 2022 Update 2. + + + + + When the service is acquired with the descriptor or later, + this method will not return values that were downloaded from another machine. + Use the overload to allow + or explicitly disallow sharing. + + + + + + Tries to retrieve an item from cache that is assigned to a particular key. + + The key of the value to access. + Writer to use to stream content. + A value indicating whether the value is allowed or expected to have come from another machine. + Cancellation token to monitor. + if entry is found and data is streamed to writer, otherwise. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when the operation cannot be completed due to a failure in cache storage access. + + This method overload was added in Visual Studio 2022 Update 2. + + + + + Tries to add an item to cache and return a unique key. Stream will be read till end to determine content and size. + + The key of the value to access. + Reader to utilize for reading contents of the entry. + A value indicating whether the value, item name, and container key are all portable for sharing with other machines. + Cancellation token to monitor. + A that completes when the cache entry has been written. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when the operation cannot be completed due to a failure in cache storage access. + Thrown when caller has no write permissions. + + + + Downloads all the container contents, if they are available in a remote cache. + + Cache container key that describes the container. + An optional means to receive progress updates on the download operation. + Cancellation token to monitor. + A representing the asynchronous operation. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when the operation cannot be completed due to a failure in cache storage access. + Thrown when caller has no write permissions. + + + + Provides an API to send notifications from the server to the client, so they can be surfaced to the user. + Obtainable from the service. + + + + + Surfaces a server error to the user. + + The text of the error message. + A cancellation token. + A representing the result of the asynchronous operation. + + + + The metadata required to create a command that is anchored to a DynamicCommandAnchor. + + + + + Initializes a new instance of the class. + + The id of the command being defined. Must be unique within a given CommandSet. + The display name of the command. + The tooltip text of the command. + The flags associated with the command. + The name of the command with the DynamicCommandAnchor CommandFlag that should be used as an anchor for this command's placement. + The name of the icon to be displayed on the command. + Used to determine the specific placement of the command within the given DynamicCommandAnchor. + + + + Initializes a new instance of the class. + + The full set of properties to be used to initialize all required members of this type. + + + + Gets the name of the DynamicCommandAnchor that should be used as an anchor for this command's placement. + + + + + Boolean flags for commands. + + + + + Indicates that no command flags are set. + + + + + Indicates that the command can be selected. + + + + + Indicates that the command can be toggled. + + + + + The metadata required to create a command. + + + + + Initializes a new instance of the class. + + The id of the command being defined. Must be unique within a given CommandSet. + The display name of the command. + The tooltip text of the command. + The flags associated with the command. + The name of the icon to be displayed on the command. + Used to determine the specific placement of the command within the given DynamicCommandAnchor. + + + + Initializes a new instance of the class. + + The id of the command being defined. Must be unique within a given CommandSet. + The display name of the command. + + + + Initializes a new instance of the class. + + The full set of properties to be used to initialize all required members of this type. + + + + Gets the unique identifier of the command. It is best practice to fully qualify this id with the extension namespace as well as with the command set it belongs to. + i.e. MyCompany.CommandSetName.CommandName. + + + + + Gets the display name of the command. + + + + + Gets or sets the tooltip text of the command. + + + + + Gets or sets the flags associated with the command. + + + + + Gets or sets the name of the icon for the command. + + + + + Gets or sets the relative sort order of the command. + + + + + + + + + + + Indicates the command supports a pattern. + + + + + The command does not implement any patterns. + + + + + The command is executable. + + + + + The command has a toggle state. + + + + + The command is dynamically created based on a definition. + It can change it's display name. + + + + + The command property that is being updated. + + + + + Default. + + + + + A command's supported patterns. + + + Value is an integer representation of . + + + + + A command's supported state. + + + Value is 'T' for true, 'F' for false, or null. + + + + + A command's enabled state. + + + Value is 'T' for true, 'F' for false, or null. + + + + + A command's checked state. + + + Value is 'T' for true, 'F' for false, or null. + + + + + A command's display name. + + + + + A command's tooltip text. + + + + + A command's flags. + + + + + Indicates to the client the dynamic command to be added that is anchored to a DynamicCommandAnchor. + + + + + Indicates to the client the dynamic command to be removed. + + + + + Provides a way to expose a set of commands. + + + + + Indicates that the commands in this set are currently in scope and should + monitor state and report updates to the client over + an . + + + The initial state of all of the properties of all of the commands in the command set. + + Cancellation token. + Task to track the asynchronous call status. + + + + Indicates that the commands in this set are currently out + of scope. + + Cancellation token. + Task to track the asynchronous call status. + + + + Called to execute a command. + + The name of this command in this command set. + Captured command context properties. + Cancellation token. + Task to track the asynchronous call status. + + + + Used to send command update events over an RPC connection from + the to the client and from the + client to the . + + + + + Sends a batch of property updates to the client. + + A batch of update notifications. + Cancellation token. + Task to track the asynchronous call status. + + + + Used to send updated command property values. + This struct is immutable. + + + + + Initializes a new instance of the struct. + + The property updated. + The command name. + The serialized property value. + + + + Gets the property updated. + + + + + Gets the command name. + + + + + Gets the serialized property value. + + + + + Equality comparison operator. + + Left operand. + Right operand. + if the left and right operand are equivalent. + + + + Inequality comparison operator. + + Left operand. + Right operand. + if the left and right operand are different. + + + + Creates a new property update for a string value. + + The property updated. + The command name. + The property value. + A new . + + + + Creates a new property update for a bool value. + + The property updated. + The command name. + The property value. + A new . + + + + Creates a new property update for an int value. + + The property updated. + The command name. + The property value. + A new . + + + + Creates a new property update for a long value. + + The property updated. + The command name. + The property value. + A new . + + + + Creates a new property update for a CommandMetadata value. + + The property updated. + The command name. + The property value. + A new . + + + + Convert the value to a string. + + The value as a string. + + + + Convert the value to a bool. + + The value as a bool. + + + + Convert the value to a int. + + The value as a int. + + + + Convert the value to a long. + + The value as a long. + + + + Convert the value to a . + + The value as a . + + + + + + + + + + + + + Contains an immutable batch of updates for the commands in a command set. + + + + + Initializes a new instance of the class. + + The set of property value updates. + + + + Gets the set of property value updates. + + + + + + + + + + + + + + Represents a brokered service for a connected workspace (for example Cloud Environment workspace). + + + + + Gets a collection of files that exist in the given path. + + The relative path to the directory to + search for files in. + The search string to match against the names + of files in path. This parameter can contain a combination of valid + literal path and wildcard (* and ?) characters, but it doesn't + support regular expressions. + A cancellation token. + A read only collection of the full names (including paths) + for the files in the directory specified by relativePath. + + + + Gets a collection of folders that exist in the given path. + + The relative path to the directory to + search for folders in. + A cancellation token. + A read only collection of the full names (including paths) + for the folders in the directory specified by relativePath. + + + + Opens a folder pointed to by the given path. This is equivalent to + "loading" the folder for use. + + The relative path to the folder to open. + + A cancellation token. + A task that represent the completion of opening the + folder. + + + + Represents information about a context rule to be monitored. + A context rule consists of a set of terms and an expression that describes how the terms are combined. + + + + As an example, consider the following context rule: + + Expression: "(IsCSharp & ConfigFileAdded) | IsVB" + + Terms: { + "IsCSharp": "SolutionHasProjectCapability:CSharp", + "ConfigFileAdded": "ProjectAddedItem:.config$", + "IsVB": "SolutionHasProjectCapability:VB" + } + + + + + + + Initializes a new instance of the class. + + A unique identifier for this rule. + A string specifying how the terms should be combined. + The set of terms, keyed by their representation in the expression. + + + + Gets the rule's identifier. + + + + + Gets the rule's expression. + + + + + Gets the set of terms to be evaluated. + + + + + Event arguments for event that raises when a rule's state changes. + + + + + Initializes a new instance of the class. + + The ID of the rule whose state has changed. + The new state of the rule. + + + + Gets the rule's identifier. + + + + + Gets a value indicating whether the rule is active. + + + + + Represents a service to manage and monitor state of IDE context rules. + + + + + Occurs when the state of a context rule changes, such as when the Rule becomes active. + + + + + Creates a new Context rule that is monitored and requests that a + event be raised when the rule changes state, such as becoming active. + + The data object representing the context rule to monitor. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + + + Interface representing a Visualstudio.Extensibility provider of .NET debugger visualizers. + + + + + Requests the to initiate the visualization of a new target object. + + The marshalable interface that can be used to request the data of the target + object or replace it. + Metadata about the target process and object. + Cancellation token for the async call. + An marshalable interface that will show the representation of the + object to be visualized and an marshalable interface that can be used by + Visual Studio to report changes about the state of the visualizer target. + After this call is completed, the debugger should complete the following tasks in oder: + + Complete the initialization of the , + Call and await + reporting the current availability state of the visualizer target to the debugger visualizer, + Add the remote user control to the UI. + + + When the debugger visualizer is dismissed by the user, the debugger shoud complete the following tasks in oder: + + Dispose the visualizer target client, + Dispose the remote user control. + + + + + Marshalable interface which allows a debugger visualizer extension to communicate with the debugger and retrieve + the value of the target object or replace it. + + represents the corresponding client interface that is implemented by + the extension. + + represents the corresponding data passed by Visual Studio to the extension + describing the target process and object. + + The party receiving an instance from a StreamJsonRpc call is responsible for its + disposal. + + If the debugger visualizer disposes the , the debugger should immediately dispose + the corresponding and then dispose the . + + + + + Sends a message to the visualizer object source in the target process and returns the corresponding response. + + The optional content of the message. The format of is defined by the + chosen visualizer object source. + Cancellation token for the async call. + The optional response to the message. The format of is defined by the chosen + visualizer object source. + When the visualizer target is unavailable or becomes + unavailable before the call can be completed. + + + + Sends a message to the visualizer object source in the target process requeseting to replace the target object. + + The content of the message. The format of is defined by the chosen + visualizer object source. + Cancellation token for the async call. + A task tracking the completion of the async call. + When the visualizer target is unavailable or becomes + unavailable before the call can be completed. + + + + Marshalable client interface for the visualizer target in the VisualStudio.Extensibility extension. + + represents the corresponding interface that is implemented by the + debugger. + + represents the corresponding data passed by Visual Studio to the extension + describing the target process and object. + + The party receiving an instance from a StreamJsonRpc call is responsible + for its disposal. + + + + Notifies the debugger visualizer about a change of state of the visualizer target. + + The type of the notification. + Cancellation token for the async call. + A tracking the completion of the async call. + The debugger should consider the completion of the returned as an indication that + the debugger visualizer has completed the update of the data context of the corresponding + . + + Possible notifications include: + + Changes of availability: The visualizer target is only available when the debug session is + active and the debug target is paused. When the visualizer target is not available, calls to + + will fail with a . When the visualizer target becomes + available again, the value of the target object should be considered outdated and should be + retrieved again. + Notifications that the value of the target object may have changed and should be retrieved + again. + + + + + + Metadata describing the target process and the target object of a debug visualizer. + + This data is associated with an instance of . + + + + Initializes a new instance of the class. + + The of the target type of the debugger visualizer. + + The name of the assembly that defines the + . + The version of the assembly that defines the + . + + + + Gets the of the target type of the debugger visualizer. + + This is always one of the types for which the debugger visualizer declares support: it may not be the actual type + of the object to be visualized but one of its base types or implemented interfaces. + + + + + Gets the name of the assembly that defines the . + + + + + Gets the version of the assembly that defines the . + + + + + Gets or sets a value indicating whether the target value can be replaced by the visualizer. + + + + + Types of notifications regarding the state of a visualizer target. + + + + + The visualizer target is now available for message exchanges. This implies that the value of the target object + may have changed and should be refreshed. + + + + + The visualizer target provider is now unavailable for message exchanges. The latest retrieved value of the + target object should be considered outdated but cannot be refreshed until the visualizer target becomes + available again. + + + + + The value of the target object may have changed and should be refreshed. + + + + + An exception thrown by the + and + methods when the visualizer target is unavailable. + + When this exception is thrown, the attempt to retrieve the value of the target object should be aborted + since the visualizer target is now unavailable. When the visualizer target becomes available again, the value of + the target object may have changed, so a new value retrieval should be started. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + + Initializes a new instance of the class. + + + + + + + Class containing all the information needed to describe a diagnostic. + + + + + Initializes a new instance of the class. + + A description of the diagnostic. + The code associated with the diagnostic. + The severity of the diagnostic. + The location of the diagnostic. + associated with the + diagnostic. + Additional information related to + the diagnostic. + An expanded description of the diagnostic. + A localized string describing the source of the + diagnostic ("lint", "msbuild", etc.). + A URL to navigate to if the user asks for help + on the diagnostic. + An indication of the whether the diagnostic could be side + effect of another diagnostic. Used for the default sort. + A localized string describing the class of the diagnostic + ("Performance", "Security", "Style", etc.). + + The projects in which this diagnostic was reported. + The identifier used to indicate whether two distinct diagnostics (possibly from different sources) can be merged. + The tool tip displayed when the user hovers over the error in the error list. + The identifier used to link the diagnostic to a line of text in the output window. + + + + Initializes a new instance of the class. + + A description of the diagnostic. + The code associated with the diagnostic. + The severity of the diagnostic. + The location of the diagnostic. + The name of the EditorFormatMapDefinition used to represent the diagnostic. + associated with the + diagnostic. + Additional information related to + the diagnostic. + An expanded description of the diagnostic. + A localized string describing the source of the + diagnostic ("lint", "msbuild", etc.). + A URL to navigate to if the user asks for help + on the diagnostic. + An indication of the whether the diagnostic could be side + effect of another diagnostic. Used for the default sort. + A localized string describing the class of the diagnostic + ("Performance", "Security", "Style", etc.). + + The projects in which this diagnostic was reported. + The identifier used to indicate whether two distinct diagnostics (possibly from different sources) can be merged. + The tool tip displayed when the user hovers over the error in the error list. + The identifier used to link the diagnostic to a line of text in the output window. + + + + Gets the localized description of the diagnostic. + + + + + Gets the diagnostic code for the diagnostic. + + + + + Gets the severity of the diagnostic. + + + + + Gets the location of the diagnostic in the document. + + + + + Gets the associated with the diagnostic. + + + + + Gets the associated with the diagnostic. + + + + + Gets the expanded description of the diagnostic. + + + + + Gets a localized string describing the tool that generated the diagnostic (e.g. "FxCop", "msbuild", etc.). + + + + + Gets the help like that describes the diagnostic. + + + + + Gets an integer indicating the rank of the diagnostic. + + + Diagnostics are sorted based on their diagnostic rank. + Recommended values are Highest = 100, High = 200, Default = 300, Low = 400, Lowest = 500. + No value will be treated as Default (300). + + + + + Gets a localized string describing the type of the diagnostic (e.g. "Security", "Performance", "Threading", etc.). + + + + + Gets the projects in which this diagnostic was reported. + + + + + Gets the identifier used to indicate whether two distinct diagnsotics (possibly from different sources) can be merged. + + + Two distinct diagnostics at the same location in may be merged if they both have the same identifier. + + + + + Gets the tool tip displayed when the user hovers over the error in the error list. + + + If null, the will be used as the tool tip. + If no tool tip should be displayed, use the to prevent the tool tip from being generated. + + + + + Gets the identifier used to link the diagnostic to a line of text in the output window. + + + + Every diagnostic can be associated with a line of text in the build output window by settings its giving it a (guid, id) pair that corresponds + the the (guid, id) pair used to write to the output pane (using IVsOutputWindowPane3.OutputStringWithId). + + + The guid for a diagnostic is specified by the property of the collection that contains it. + + + + + + Gets the name of EditorFromatDefiniton to override the default representation of diagnostics in the editor offered by the Diagnostics Service. + + + + Diagnostics are usually represented by squiggles in the VS editor. Each will have a default representation associated to it. + However, there are times when clients want to express different types of diagnostics having the same severity in different representations. + For example a client would want to denote compile time errors via red squiggles, where as errors from build / configuration via purple squiggles although both have the same severity as . + + + The field is optional. If not provided, default represntations would be used for the corresponding . + The string, if provided, should exactly match the corresponding name of the existing inproc EditorFormatDefiniton used as representation of the diagnositcs. + + + + + + Class containing one collection of diagnostics for a document (but not, necessarily, all diagnostics for that document). + + + + + Initializes a new instance of the class. + + URI of the document containing the diagnostics. + The URI is always a remote URI i.e. a URI that can be understood by both parties (server and client / host and guest) in shared scenarios. + + Version number of the document. + List of diagnostics found in . + An identfier for this collection. + The identifier of the that is superceded by this collection. + The output window key used to associate diagnostics in the collection with a line of text in the output window. + + s, when being reported via , should use that correspond to the + that corresponds to the location of the document on the server. + sent via the will always use s that correspond to the remote moniker for the document. + Note that remote monikers can change when a LiveShare session starts or ends, so it is best to never persist a documents remote moniker: instead convert to a local file path and convert + on demand. + + + + + Gets the URI of the document containing the diagnostics. + The URI is always a remote URI i.e. a URI that can be understood by both parties (server and client / host and guest) in shared scenarios. + + + + + Gets the version number of the document. + + + + + Gets the list of diagnostics for . + + + + + Gets the identifier for this collection. + + + This is superceeded if there is another for the same document whose + property matches the of this collection. + + + + + Gets the diagnostic version for this collection. + + + This will superceed another if the of the + other collection is the same as the of this collection. + + + + + Gets the output window key used to associate diagnostics in the collection with a line of text in the output window. + The identifier for a specific diagnostic is specified by the property of the collection that contains it. + + + + + Event args for the event that indicates one or more diagnostic managers have been removed. + + + + + Initializes a new instance of the class. + + Server state after updating the diagnostics (this is a counter that is incremented every time there is a change + on the server you can use to determine the relative ordering between this event and the diagnostics reported via + . + IDs of the removed managers. + + + + Gets the server state after updating the diagnostics (this is a counter that is incremented every time there is a change + on the server you can use to determine the relative ordering between this event and the diagnostics reported via + . + + + + + Gets the IDs of the diagnostic managers (and all of their diagnostics) that are being removed. + + + + + Represents a related message and source code location for a diagnostic. + + + + This should be used to point to code locations that cause or are related to a diagnostics, e.g when duplicating + a symbol in a scope. + + This class is intended to be very similar to the LSP DiagnosticRelatedInformation. + + + + + Initializes a new instance of the class. + + The name of the document containing the diagnostics. + The version number of the document. + The location in of the related information. + The message of this related diagnostic information. + + + + Gets the name of the document containing the diagnostics. + + + + + Gets the version number of the document. + + + + + Gets the location in of the related information. + + + + + Gets the message of this related diagnostic information. + + + + + A class that contain all the information associated with a group of diagnostics. + + + + + Initializes a new instance of the class. + + ID of the manager that created the diagnostics. + ID of the generator within the manager that created the diagnostics. + Server state after updating the diagnostics (this is a counter that is incremented every time there is a change. + All the diagnostics associated with the , pair. + + + is a unique ID provided for each component reporting diagnostics. Each diagnostic collection will have a unique identifier consisting of + (, ). + + + defines a unique set of diagnostics produced by a manager. Each manager is responsible for creating is generator IDs. + + + + + + Gets the ID of the manager that created the diagnostics. + + + + + Gets the ID of the generator within the manager that created the diagnostics. + + + + + Gets the server state after updating the diagnostics (this is a counter that is incremented every time there is a change + on the server). + + + + + Gets all the diagnostics associated with the , pair. + + + + + An enumeration of the severity of a diagnostics. + + + The enumeration values match those in LSP DiagnosticSeverity. + + + + + An error. + + + + + A warning. + + + + + An informational item. + + + + + A hint or suggestion. + + + + + Metadata about the diagnostic. + + + The enumeration values match those in LSP DiagnosticTag. + + + + + No tags associated with the diagnostic. + + + + + Unused or unnecessary code. + + + Clients are allowed to render diagnostics with this tag faded out instead of having + an error squiggle. + + + + + Deprecated or obsolete code. + + + Clients are allowed to rendered diagnostics with this tag strike through. + + + + + Diagnostic coming from the build (see VSDiagnosticTags.BuildError). + + + + + Diagnostics with this tag will be considered duplicates and hidden from the end-user when the that contains it is superceeded. + + + A is superceeded if there is another for the same document whose + matches its . + + + + + Do not show this diagnostic in the error list. + + + By default, diagnostics with a not equal to are shown in the error list. + + + + + Show this diagnostic in the error list. + + + By default, diagnostics with a not equal to are shown in the error list. + + + + + Do not drawn an error indicator in the editor. + + + All errors, by default, are highlighted in the editor with some type of indicator (either a squiggle or an ellipsis). + + + + + Do not show a tool tip for the error in the editor. + + + All errors, by default, will show a tool tip. + + + + + Shows this item as a task item in the VS TODO list. + + + Using this tag will force the service to ignore all other tags. + + + + + Instance of the event args for the event. + + + + + Gets a value indicating whether the diagnostics in should be appended to or replace the existing diagnostics. + + + + + Gets the new diagnostics. + + + + + Gets a value indicating whether the documents in should be removed. + + + + + Service for reporting diagnostics. + + + + + Replace the previously reported diagnostics for with . + + A unique ID associated with generator of a set of diagnostics. + New diagnostics. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + Each instance of an is responsible for creating is own generator IDs and there is no need for the generator IDs distinct + from the generator IDs used by a different . + + + + + Append the diagnostics in to the previously reported diagnostics for . + + A unique ID associated with generator of a set of diagnostics. + New diagnostics. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + Each instance of an is responsible for creating is own generator IDs and there is no need for the generator IDs distinct + from the generator IDs used by a different . + + + + + Clear all diagnostics associated with the specified . + + Generator ID of the diagnostics that are to be cleared. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + The ID of the diagnostics that should be removed. + + + + + Remove all diagnostics created by the . + + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + + + Indicates the will always be a . + + Codes that are only produced from a build. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + Added in . + + + + Service clients uses to connect to the diagnostic service. + + + + + Occurs when new diagnostics are reported to the . + + + + + Occurs when a manager is disconnected. + + + + + Occurs when build only diagnostic codes are added. + + Added in . + + + + Request all diagnostics known to the diagnostic service. + + An receiver for diagnostics reports. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + + + Event args for the event that indicates build only diagnostic codes are added. + + + + + Gets the ID of the manager that is defining the build only codes. + + + + + Gets the s that only come from build errors. + + + + + Representation of an Uri that can be used to specify a diagnostic collection is not associated with any document. + + Introduced in . + + + + Gets string representation of an the no documented associated Uri. Can be used to create an instance of class which is equivalent to the instance of this type. + Note: The actual string representation can change and is an implementation detail. + + + + + Instance of an Uri that is used to represent a diagnostic collection that is not associated to any document. + + + + + Arguments that are sent with events in the interface. + + + + + Initializes a new instance of the class. + + The document's moniker. + + + + Gets the moniker of the document. + + + + + Represents a snapshot of an open document. + + + + + Query part name in document moniker that represents the version of the snapshot. + + + + + Initializes a new instance of the class. + + + The document moniker. It must be an absolute using the "file" scheme. + + + + + Initializes a new instance of the class. + + + The document moniker. It must be an absolute using the "file" scheme. + + Indicates whether the document has unsaved changes. + Indicates whether the document is in a read-only state. + + + + Initializes a new instance of the class. + + + The document moniker. It must be an absolute using the "file" scheme. + + Indicates whether the document has unsaved changes. + Indicates whether the document is in a read-only state. + Indicates whether the document finished initialization. + + + + Gets the moniker for the document. + + + + + Gets a value indicating whether the document has unsaved changes. + + + + + Gets a value indicating whether the document is in a read-only state. + + + + + Gets a value indicating whether the document is initialized. + + + + + Events that are raised for documents. + + + + + Called after a document is opened. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is closed. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called before a document is saved. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is saved. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is renamed. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is shown. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is hidden. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Provides functionality to work with documents. + + + + + Returns a collection of the documents that are currently open. + + The cancellation token. + A collection of open documents. + + + + Returns the open document corresponding to . + + The moniker of the document to search for. + The cancellation token. + The matching document, or if a matching document isn't found. + + + + Opens the document identified by . + + The moniker of the document to open. + The cancellation token. + The document. + + If the document identified by is already open, + its interface is returned. + + + + + Opens the document identified by . + + The moniker of the document to open. + Options defining how to open the document. + The cancellation token. + The document. + + If the document identified by is already open, + its interface is returned. + + + + + Saves all open documents that have unsaved changes. + + The cancellation token. + A representing the asynchronous operation. + + + + Saves the document identified by . + + The moniker of the document to save. + The cancellation token. + A representing the asynchronous operation. + Introduced in version . + + + + Closes the document identified by . + + The moniker of the document to close. + + An option controlling if and how the document will be saved, if it has unsaved changes. + + The cancellation token. + A representing the asynchronous operation. + Introduced in version . + + + + Adds a listener for document events. + + The event listener. + + An optional regular expression string used to filter events. If this string is not and + not empty, then events will only be raised for documents whose monikers match the regular expression. + + The cancellation token. + + A representing the asynchronous operation. The result of the + task is an object which, when disposed, will remove the event listener. + + + Before the asynchronous operation completes, the listener will receive an + event for each open document + whose moniker matches . + + Introduced in version . + + + + + + Ensures that a document snapshot is initialized and returns the latest snapshot. A document snapshot may be uninitialized if it is being + lazy loaded such as documents in tabs that have not been made visible yet. + + Document snapshot to initialize. + Cancellation token to monitor. + a that represents the initialized document or null if document snapshot is no longer valid. + + + + Arguments sent with the event. + + + + + Initializes a new instance of the class. + + The document's moniker. + The document's p;d moniker. + + + + Gets the document's old moniker. + + + + + Options to control how documents are saved when they are closed. + + + + + The document is not saved. Any unsaved changes are discarded. + + + + + If the document has unsaved changes, they are saved without prompting before + the document is closed. + + + + + If the document has unsaved changes, the user is prompted to save them before + the document is closed. + + + + + Represents a service to get and set environment variables. + + + + + Attaches an observer for updates to environment variables. + The observer will always receive an initial message with the current environment variables. + + An observer of environment variable changes. + The observer is called back with the currently defined environment variables, where the key is the name of the variable. + A cancellation token to cancel the in-progress invocation. + A value that may be disposed of to unregister from future notifications. + + + + Updates the environment variables and notifies subscribers of any changes. + + Environment variables to update, where the key + is the variable name and the value can be null if the variable is unset. + A cancellation token to cancel the in-progress invocation. + A task representing the async operation. + + + + Checks the currently defined environment variables and notifies subscribers + if there are changes. Usually this method will not do anything, but if + environment variables were manually changed outside the scope of this service, + this method will notify subscribers of those changes. Equivalent to calling + + with an empty update dictionary. + + A cancellation token to cancel the in-progress invocation. + A task representing the async operation. + + + + Defines error codes to use for . + Servers should throw with the appropriate + error code when an existing .NET exception does not exist for the condition being + reported. + + See https://github.com/microsoft/vs-streamjsonrpc/blob/master/doc/exceptions.md. + + + None of the error codes defined herein should be in the range [-32768, -32000], + since those values are reserved by the JSON-RPC protocol. + + See https://www.jsonrpc.org/specification#error_object. + + + + + The error code indicating that a file already exists. + + + + + Creates a with a specified error code. + + The error code. + The message for the exception. + The error data for the exception. + + The deserialized error data for the exception. + + the . + + + + Represents unique identification information related to extensions. + + + + + Initializes a new instance of the class. + + The unique identifier of the extension. + The full install path of the extension. + + + + Gets the unique identifier of the extension. + + + + + Gets the full install path of the extension. + + + + + + + + + + + + The identifier and install paths are case insensitive. + + + + + Metadata related to the set of extensions that have been added and removed since the last update notification. + + + + + Initializes a new instance of the class. + + Extension metadata added since last event, can be null if no extensions were added. + Extension metadata removed since last event, can be null if no extensions were removed. + + + + Gets the metadata for extensions added since the last notification. + + + + + Gets the metadata entry keys that were removed since the last notification. + + + + + Contains various metadata properties related to an extension. + + + + + Initializes a new instance of the class. + + The serialized metadata. + The unique identifier of the extension. + + + + Gets unique identification information related to the extension. + + + + + Gets the serialized metadata associated with a specific section in a given extension. + + + + + + + + + + + + The identifier and install paths are case insensitive. + + + + + Represents a service to query metadata from extensions. + + + + + Attaches an observer for updates to sections with the specified names. + If this is the first subscription, it will notify the observer with the current set of metadata. + + The names of the sections that the observer is interested in being notified of. + An observer of extension metadata changes. + A cancellation token to cancel the in-progress invocation. + A value that may be disposed of to unregister the from future notifications. + + + + Gets the metadata that was added during a changed notification for a specific section. + + + + + Initializes a new instance of the class. + + The name of the section. + A dictionary of the added metadata. + + + + Gets the name of the section. + + + + + Gets the metadata that was added during a changed notification where the metadata related to the extension and the value is the added metadata. + + + + + The arguments that are sent with the event. + + + + + Initializes a new instance of the class. + + + Identifies the call to or + that resulted in the + event being raised. + + Information about directory entry that changed. + The type of change event that occurred. + + + + Initializes a new instance of the class. + + + Identifies the call to or + that resulted in the + event being raised. + + The of the changed file or directory. + + Information about directory entry that changed. This may be null if it is too + expensive for the provider to supply this information on every change event. + + The type of change event that occurred. + + + + Gets the identifier for the call to + that resulted in this event being raised. + + + + + Gets the Uri of the changed file or directory. + + + + + Gets information about the directory entry that changed. This may be null if it + is too expensive for the provider to supply this information on every change event. + + + + + Gets the type of change event that occurred. + + + + + Identifies the type of change that happened to a file or directory. + + + + + No change occurred. + + + + + The contents or metadata of a file have changed. This change type is not + used for directories. + + + + + A file or directory has been created. + + + + + A file or directory has been deleted. + + + + + Contains the properties of a directory entry (a file or a directory). + This is the base class for both and . + + + + + Initializes a new instance of the class. + + The URI of the directory entry. + The attributes of directory entry. + The creation time of the directory entry. + The last write time of the directory entry. + + + + Gets the URI for the directory entry. + + + + + Gets the attributes of the directory entry. + + + + + Gets the creation time for the directory entry (UTC). + + + + + Gets the time when the directory entry was last written to (UTC). + + + + + Contains the properties of a directory. + + + + + Initializes a new instance of the class. + + The URI of the file. + The attributes of file. + The creation time of the file. + The last write time of the file. + + + + Contains the properties of a file. + + + + + Initializes a new instance of the class. + + The URI of the file. + The attributes of file. + The size of the file, in bytes. + The creation time of the file. + The last write time of the file. + + + + Initializes a new instance of the class. + + The URI of the file. + The attributes of file. + The creation time of the file. + The last write time of the file. + The size of the file, in bytes. + + This overload provides no additional functionality, but is required to make this type + serializable via MessagePack, which requires the order of constructor parameters to + match the Order properties of s. + + + + + Gets the size of the file, in bytes. + + + + + Provides information about file system access change. + + + + + Gets empty event argument. + + + + + Access level of a file or directory. + + + + + Access level is unknown. This may happen if the is used in context where access can be + restricted but the service cannot get more details, e.g. when it is used locally on Live Share guest or Codespaces client. + Another case is when file or directory URI scheme is not known. + + + + + File or directory can be accessed without restrictions because it is local, + or it is shared in a Live Share or Codespaces session, and can be accessed by the session participant. + This doesn't take into account ACLs or other ways to restrict access in local file system. + + + + + File or directory is hidden from callers via file attribute, + or collaboration session is active and the file or directory is hidden via session configuration. + The calling session participant can still access the file. + + + + + Collaboration session is active, and the file or directory is explicitly excluded from the caller via session configuration. + The caller session participant cannot access the file. + + + + + Collaboration session is active, and the file or directory is not shared with the caller in the session + because it is outside of any shared directory. + The caller session participant cannot access the file. + + + + + Allows access to local or remote file systems. + Obtain this service using . + The file systems that are available via this service are defined by the file system + providers that are registered with it (). + + + The file system service refers to files by absolute . Relative s + are not supported. s are divided into two types: + + Local + + Local s refer to files on the machine where code is currently executing, + using the "file" scheme. + + Remote + + Remote s refer to files by a globally-unique moniker, using a scheme defined + by a remote file system provider. The remote for a given file is the same + on a client machine or a server machine, and on a guest's machine or an owner's machine in + a Live Share scenario. In a classic, standalone scenario the local and the + remote are identical. + + + A local can be converted to a remote with + . + A remote can be converted to a local with + . + + + + + Gets a list of the schemes supported by the file system service. + + The cancellation token. + + A collection of schemes supported by the service (e.g. "file", "ftp", etc.). + + + + + Gets the root entries of a provider's namespace. For instance, the root entries + for a provider for the local machine's file system might represent the physical + drives on the local machine. + + The scheme for the provider. + The cancellation token. + + A collection of s for the root entries of the provider's namespace. + + + + + Given the scheme for a file system provider, this method retrieves the provider's + . + + The service moniker can be used to create a for the provider using + . + + + The scheme for the provider. + The cancellation token. + The provider's service moniker. + + Fetching a proxy for the provider's interface will + return null if the provider does not support . + Introduced in version . + + + is null. + + + There is no file system provider for . + + + + + Given the scheme for a file system provider, this method retrieves the provider's + . + + The service moniker can be used to create a for the provider using + . + + + The scheme for the provider. + The cancellation token. + The provider's service moniker. + + Fetching a proxy for the provider's interface will + return null if the provider does not support . + Introduced in version . + + + is null. + + + There is no file system provider for . + + + + + Converts a local to a remote using the provider for the scheme + returned by . + + The local . + The cancellation token. + The remote . + + can be a returned from one of the following methods: + If the provider does not support , + is returned. + Introduced in version . + + + + + Converts a local to a remote using the provider for + . + + The local . + The desired scheme of the returned remote . + The cancellation token. + The remote . + + If the provider does not support , + is returned. + Introduced in version . + + + + + Converts a local filename to a remote using the provider for the scheme + returned by . + + The fully qualified name for the local file. + The cancellation token. + The remote . + + If the provider does not support , a + created from is returned. + Introduced in version . + + + + + Converts a local filename to a remote using the provider for + . + + The fully qualified name for the local file. + The desired scheme of the returned remote . + The cancellation token. + The remote . + + If the provider does not support , a + created from is returned. + Introduced in version . + + + + + Converts a remote filename to a remote using the provider for the scheme + returned by . + + The fully qualified name for the remote file. + The cancellation token. + The remote . + + Introduced in version . + + + + + Converts a remote filename to a remote using the provider for + . + + The fully qualified name for the remote file. + The desired scheme of the returned remote . + The cancellation token. + The remote . + + Introduced in version . + + + + + Converts a remote using the provider's scheme to a local + . + + The remote . + The cancellation token. + The local . + + If the provider does not support , + is returned. + Introduced in version . + + + + + Converts a remote to a remote filename. + + The remote . + The cancellation token. + The remote filename. + + Introduced in version . + + + + + Downloads a remote file if it has not already been downloaded. + + The URI of the file to download. + The interface through which progress is reported. + The cancellation token. + The URI of the local file. + + If the file system provider for does not support + or the remote provider isn't connected to its + remote source, no file is downloaded and is returned. + Introduced in version . + + + + + Gets display information for a . + + The whose display information is returned. + The cancellation token. + The display information for a . + Introduced in version . + + + + Gets display information for a local file. + + The fully qualified file name. + The cancellation token. + The display information for . + Introduced in version . + + + + Gets the default remote scheme. + + The cancellation token. + The default remote scheme. + Introduced in version . + + + + Local service for checking file and folder access on Codespaces server or Live Share host. + When this service is obtained with credentials associated with a Live Share guest, it will use session file access configuration. + https://github.com/MicrosoftDocs/live-share/blob/master/docs/reference/security.md#controlling-file-access-and-visibility. + When this service is obtained with credentials associated with the Codespaces client, it'll check if a file or directory + is accessible to the client. + Obtain this service using . + + + Use in a brokered service running on the server to test a local path + before granting access to it to some possibly remote client. + + + + + Occurs when access may have changed due to session configuration change. + + + + + Get access level of local files and directories. + + Array of local absolute paths to get the access level for. + Cancellation token. + A collection of access levels for the given list of local paths. + If is null. + If is empty or contains null or invalid paths. + + + + Get access level of files and directories. + + Array of file or directory URIs to get the access level for. + Cancellation token. + A collection of access levels for the given list of file or directory URIs. + If is null. + If is empty or contains null URIs. + + + + Allows access to a particular file system, identified by . + + + + + Occurs when a file passed to or directory passed to + changes. + + + + + Occurs when the root elements of the provider's namespace change. + + + + + Gets the root entries of the provider's namespace. For instance, the root entries + for a provider for the local machine's file system might represent the physical + drives on the local machine. + + The cancellation token. + + A collection of s for the root entries of the provider's namespace. + + + + + Reads the contents of a file into a pipe. + + The file to read. + The writer for the pipe to which the file's contents are written. + The cancellation token. + + A task representing the asynchronous read operation. + + + The complete contents of the file are not necessarily available in 's + pipe when the returned task completes. Rather, the complete contents of the file will be + available in the pipe when itself is completed. + + + or is null. + + The file does not exist. + + + + Writes data to a file, replacing its entire contents if the file already exists. + + The file to write. + The reader for the pipe containing the data to be written to the file. + Indicates whether an existing file can be overwritten. + The cancellation token. + A task representing the asynchronous write operation. + + or is null. + + + The parent of doesn't exist. + + + exists and is false. + will be set to + . + + + The caller does not have the required permission. + + + + + Starts watching a file for changes. A event occurs + when the file specified by is created, deleted, or modified. + + The file to be watched. + The cancellation token. + + An object which can be passed to to stop watching the file. + + is null. + + + + Enumerates the files of a directory. + + The URI of the directory to read. + + The search string to match against the names of files. This parameter + can contain a combination of valid literal path and wildcard (* and ?) characters, but + it doesn't support regular expressions. + + + Specifies whether to search only the directory specified by , + or directory specified by and all of its subdirectories. + + The cancellation token. + + A collection of instances. + + is null. + + The directory specified by does not exist. + + + The caller does not have the required permission. + + + + + Enumerates the child directories of a directory. + + The URI of the directory to read. + + The search string to match against the names of child directories. This parameter + can contain a combination of valid literal path and wildcard (* and ?) characters, but + it doesn't support regular expressions. + + + Specifies whether to search only the directory specified by , + or directory specified by and all of its subdirectories. + + The cancellation token. + + A collection of instances. + + is null. + + The directory specified by does not exist. + + + The caller does not have the required permission. + + + + + Enumerates the files and child directories of a directory. + + The URI of the directory to read. + + The search string to match against the names of files or child directories. This parameter + can contain a combination of valid literal path and wildcard (* and ?) characters, but + it doesn't support regular expressions. + + + Specifies whether to search only the directory specified by , + or directory specified by and all of its subdirectories. + + The cancellation token. + + A collection of instances. + + is null. + + The directory specified by does not exist. + + + The caller does not have the required permission. + + + + + Creates a directory. + + The directory to create. + The cancellation token. + A task representing the asynchronous creation operation. + is null. + + contains invalid characters. + + + refers to a file that already exists. + will be set to + . + + + Any and all directories in are created, unless they already + exist or unless some part of is invalid. + + + + + Starts watching a directory for changes. A event + occurs under the following circumstances: + + 1. A file in the directory specified by is created, deleted, + or modified. + + + 2. A child directory in the directory specified by is created + or deleted. + + + 3. If is true, a change described by #1 or #2 occurs in + any child directory of the directory specified by . + + + The directory to be watched. + Indicates whether subdirectories should be watched. + The cancellation token. + + An object which can be passed to to stop watching the directory. + + is null. + + + + Copies a file or directory. + + The existing file or directory. + The new location. + True to overwrite existing files; otherwise false. + The interface through which progress is reported. + The cancellation token. + A task representing the asynchronous copy operation. + + If refers to a directory and + is true, is removed before the copy is performed. + If refers to a directory and + is false, the source directory is merged into the existing contents of the destination + directory. + + + is null or is null. + + does not exist. + + The parent of does not exist. + + + refers to a file, + already exists and is false. + will be set to + . + + + The caller does not have the required permission. + + + + + Moves or renames a file or directory. + + The existing file or directory. + The new location. + True to overwrite existing files; otherwise false. + The interface through which progress is reported. + The cancellation token. + A task representing the asynchronous rename operation. + + is null or is null. + + does not exist. + + The parent of does not exist. + + + already exists and is false. + will be set to + . + + + The caller does not have the required permission. + + + + + Deletes a file or directory. + + The file or directory to delete. + + True to remove directories, subdirectories, and files in ; + otherwise false. If refers to a file, + is ignored. + + The interface through which progress is reported. + The cancellation token. + A task representing the asynchronous delete operation. + is null. + + refers to a directory that is not empty and is false. + + + + + Stops watching a file or directory for changes. + + + The value returned by the call to or + . + + The cancellation token. + A task representing the asynchronous operation. + + is null. + + + doesn't correspond to a watched file or directory. + + + + + Gets metadata about a file or directory. + + The file or directory whose info is requested. + The cancellation token. + + Information about the file or directory, or null if the file or directory does not exist. + + is null. + + + + Allows downloading files from a remote file system to the local file system. + + + + + Occurs when the provider is connected to its remote source. After this event + is raised, the method will return true. + + + + + Occurs when the provider is disconnected from its remote source. After this event + is raised, the method will return false. + + + + + Indicates whether the file system provider is connected to its remote source. + + The cancellation token. + + When a remote file system provider is disconnected, all of the + and methods should throw . + No events will be raised for files or + directories that were watched while the provider was connected. If the provider is reconnected, + the behavior with respect to events is + implementation defined. + + + Returns a value indicating whether the file system provider is connected to its remote source. + + + + + Downloads a remote file if it has not already been downloaded. + + The URI of the file to download. + The interface through which progress is reported. + The cancellation token. + The URI of the local file. + + + + Converts a local URI to a remote URI using the provider's URI scheme. + + The local URI. + The cancellation token. + The remote URI. + + can be a returned from + or from . + + + + + Converts a remote URI using the provider's URI scheme to a local URI. + + The remote URI. + The cancellation token. + The local URI. + + The local file may not exist if it has not been downloaded. Use the + method to ensure the file has been + downloaded. + + + + + An interface to provide display information for a . + This is an optional interface that can be implemented by a file system provider. + + + + + Gets display information for a . + + The whose display information is returned. + The cancellation token. + The display information for a . + + + + A struct that represents the progress of a file system operation. + + + + + Initializes a new instance of the struct. + + The total number of entries the operation has found thus far. + The completed number of entries in the operation. + The total number of bytes the operation has found thus far. + The completed number of bytes in the operation. + + + + Gets the total number of entries the operation has found thus far. + + + + + Gets the completed number of entries in the operation. + + + + + Gets the total number of bytes in operation has found thus far. + + + + + Gets the completed number of bytes in the operation. + + + + + Equals operator for . + + The first instance to compare. + The second instance to compare. + True if equal, false if unequal. + + + + Not-equals operator for . + + The first instance to compare. + The second instance to compare. + True if unequal, false if equal. + + + + Compares an instance with another object. + + The object to compare to. + True if equal, false if unequal. + + + + Compares an instance with another + instance. + + The instance to compare to. + True if equal, false if unequal. + + + + Computes the hash code for an instance. + + The hash code. + + + + The arguments that are sent with the event. + + + + + Initializes a new instance of the class. + + + The scheme of the file system provider for which the root elements + of the provider's namespace have changed. + + The root entries of the provider's namespace. + + + + Gets the scheme of the file system provider for which the root elements + of the provider's namespace have changed. + + + + + Gets the root entries of the provider's namespace. + + + + + A class containing the display properties for a . + + + + + Initializes a new instance of the class. + + The display name of the . + The full display name of the . + The group name of the . + The full group name of the . + + + + Initializes a new instance of the class. + + The display name of the . + The full display name of the . + The group name of the . + The full group name of the . + + The full display name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + The full group name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + + + Initializes a new instance of the class. + + The display name of the . + The full display name of the . + The group name of the . + The full group name of the . + + The full display name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + The full group name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + The name of the relative to the workspace. If the + specifies a file that is not under the workspace, this value is + should be the same as . + + + The group name of the relative to the workspace. If the + specifies a file that is not under the workspace, this value is + should be the same as . + + + + + Gets the display name of the . For a "file:/" + this would be the filename with extension. + + + + + Gets the full display name of the . For a "file:/" + this would be the fully-qualified filename. + + + + + Gets the group name of the . For a "file:/" + this would be the name of the parent directory. + + + + + Gets the full group name of the . For a "file:/" + this would be the fully-qualified parent directory. + + + + + Gets the full display name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + + + Gets the full group name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + + + Gets the name of the relative to the workspace. If the + specifies a file that is not under the workspace, this value is + the same as . + + + + + Gets the group name of the relative to the workspace. If the + specifies a file that is not under the workspace, this value is + the same as . + + + + + The result of a call to or + . + + + + + Initializes a new instance of the class. + + The scheme of the being watched. + The cookie representing the subscription. + + Indicates whether the watched is a directory. + + + + + Gets the scheme of the file system provider returning the watch result. + + + + + Gets the cookie identifying file or directory being watched. + + + + + Gets a value indicating whether indicates whether the watch result represents a directory. + + + + + Describes a instance designed to support hooks for certain methods. + + + This interface allows Visual Studio to hook in to service descriptor functionality and is meant to be implemented + by service descriptors used by services exposed here. + + + + + Delegate to be used for CreateJsonRpc hook. + + Handler to be utilized when creating instance. + a new instance of or null if default implementation should be used. + + + + Gets the currently registered hook for method. + + + + + Clones the descriptor with a hook that will be called when a is called. + + If delegate returns null, the descriptor will use its default method. + Method to utilize or null. + A cloned with the registered hook. + + + + Describes a contract for looking up string resources. + + + This is primarily designed to be used as a client callback contract so the server can get localized messages from the client. + A brokered service that provides localized resources to the client can normally do so without taking a parameter + since it is activated with . + + + + + Gets a localized string. + + The culture for which a string is required. + The name of the resource to acquire. + A cancellation token. + The localized string, which may be from the default culture rather than the desired culture if no translation of the identified resource is available in the desired culture. + Thrown when does not match any known string. + + + + Enum that denotes the server state after initialization. + + + + + Server initialization succeeded. + + + + + Server initialization failed. + + + + + Interface used to initialize, activate, and report the initialization result of a Language Server. + + This interface is implemented by the LanguageServerProvider class which extension authors extend to expose their server + to the internal LSP infrastructure. + + + + This method is called by Visual Studio before any other methods of this interface to initialize the + and retreive the . + + Language server provider client used by Visual Studio to enable or disable a language server. + Cancellation token for this asyncronous task. + An optional that updates the server configuration. + + + + This method is called by Visual Studio to notify the extension that the language client has been loaded but not yet activated. + Visual Studio can start the language server immediately, or wait for user action to start. + + Cancellation token for this asyncronous task. + A tracking the async operation. + + + + Method called by Visual Studio when a language server connection is requested. + + Cancellation token for this asyncronous task. + A object used to communicate with the language server; + or null if the language server could not be started. + + + + Method called by Visual Studio when the LSP server has completed the "initialized" step, allowing the extension to + handle the success and failure scenarios. + + Enum denoting if the server initialization state. + Nullable initialization information that contains the exception and a readable message if the server failed to initialize. + Cancellation token for this task. + A representing the asynchronous operation. + + + + Interface used by the LSP infrastructure to enable or disable the language server. + + + + + Method called by the language server provider infrastructure to request Visual Studio to start or stop the language server. + + Flag denoting if the server should be enabled or disabled by Visual Studio. + Cancellation token for this task. + A representing the asynchronous operation. + This method only allows the server to start when needed or stops and prevents the server from starting. + + + + Class used to store an exception and status message when a language server fails to initialize. + + + + + Initializes a new instance of the class. + + Exception object to be stored. + User-readable status message related to the stored exception. + + + + Gets the stored exception within this object. + + + + + Gets the stored status message within this object. + + + + + Class used to configure a . + + + + + Gets or sets the initialization options object the client wants to send when 'initialize' message is sent. + + + + + Type of audit log event, copy of existing EventLog event types. + + + + + An error event that indicates critical failure in a component. + + + + + A warning event. This indicates a problem that is not immediately significant, but that may signify conditions that could cause future problems. + + + + + An information event. This indicates a significant, successful operation. + + + + + A success audit event. This indicates a security event that occurs when an audited access attempt is successful; for example, logging on successfully. + + + + + A failure audit event. This indicates a security event that occurs when an audited access attempt fails; for example, a failed attempt to open a file. + + + + + Known sources for audit log events to help with automated filtering by other tooling. + + + If you are adding to this list, please ensure audit event source registration is also updated in VS setup finalizer. + + + + + No component, used for cases where a known component is not registered yet. + + + + + LiveShare components. + + + + + Interface used for logging audit events from Visual Studio components. + + + + + Writes an event entry into IDE managed audit log instance. + + Type of the event being recorded. + Source of the event, this predetermined list is used for audit monitoring tools to quickly filter to known sources. + Message to be displayed as the event content. + Any other data to be included in the event. + Cancellation token to monitor. + a Task that is completed when event is submitted to audit log. + + + + Interface used to request logging changes from the tracing hub to the client using the tracing hub. + Implement this interface to support sending live log streams. + + + Use the from + to access the service. + It is expected that any library providing a logging utility, like Microsoft.VisualStudio.LogHub + will implement this interface directly and provide an abstraction to the client. Extension developers + should use the logging utility library provided by Visual Studio when possible and do not need to + implement this interface directly. + + + + + Gets a live stream of events in the specified log. There is explicitly no defined log format that should + be written to . It is suggested to use the format implemented by + System.Diagnostics.XmlWriterTraceListener and to emit svclog format whenever possible. + + Fully-qualified id of the log stream. + + The to write the log stream into, this should be the same byte-format of the log + being stored locally with the running component. When the returned is disposed of + this will be completed. + + The desired logging level settings for the return stream. + The cancellation token. + + When a caller of this stream no longer wishes to receive more data from the log stream being provided + through , the caller should call + on the returned value. + + + This is an awaitable task for the stream to begin, and an , that, when + is called, will cause the stream to stop. + + + + + Requests that the client perform a flush to disk. + + Fully-qualified id of the log stream. + The cancellation token. + A task that completes when the flush is finished. + + + + Interface used to describe contract between trace components in remote services and the tracing hub. + Used to configure tracing providers and proffer log streams and to offer configuration log levels and log + locations to tracing components. + + + Use the from + to access the service. + + + + + Attaches an observer for updates to when logging verbosity state changes. + + An observer of logging verbosity state changes. + + The of the log you wish to subscribe receive verbosity change events for. + + A cancellation token. + + A value that may be disposed of to unregister the from future notifications. + + + The initial state of open code containers will be sent immediately to the observer. + This method was added in Visual Studio 16.9. + + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + + Id of the log stream within the service, this should be globally unique. The + should be a fully-qualified hierarchical name starting with your team's namespace. + This should be a string like "Microsoft.VisualStudio.Debugger.Concord.DispatcherDiagnosticsLog" where the + last segment is a friendly name of the log. It is important to use a fully-qualified hierarchical name even + when this log stream is also classified by a . This must be unique across + all log streams from all services and components; when a duplicate request is received the method will + return an error code in . + + Options describing how the tracing hub can treat this log. + The cancellation token. + + A with the of the newly registered log, a status code in + indicating if the log was already registered or this is a new + registration or an error, a from + indicating the current logging + verbosity of the log stream, and a representing the directory and file prefix where + the log should be written to. + + + + + Logging options for a given log stream. This class is immutable. + + + + + + + + Initializes a new instance of the class. This constructor will specify all + class parameters. + + + The settings that the client wishes to begin logging with. Best effort is used to respect this setting. + + + Set of flags defining what the new log stream may contain. See documentation on + for details. + + + A collection of s representing tags that represent the systems where this trace log stream + may contain useful information when debugging the system given in the tag. May pass null when no tags + need to be specified. + + + The maximum logging verbosity that should ever be applied to this logging stream. LogHub will never request + a verbosity higher than this level. This will default to a where + is . + The default should be used for most cases. + + + The minimum logging verbosity that should ever be applied to this logging stream. LogHub will never request + a verbosity lower than this level. This will default to a where + is . + The default should be used for most cases. + + Tells whether will be enabled for the log's stream. + + + + Initializes a new instance of the class. + This constructor must match the property layout order for MessagePack. + + + + + Gets the requested . This defines the logging level that the client + wants to start with. May be null, which will request the current default from LogHub service. + + + + + Gets the requested . This defines the most verbose logging level + that should ever be set. + + + + + Gets the requested . This defines the least verbose logging level + that should ever be set. + + + + + Gets restrictions related to how a log stream may be distributed or automatically collected. + + + + + Gets set of system tags that tag this log stream with the systems that could use this log. + + + + + Gets a value indicating whether will be set for the registered trace source. + + Note that is synchronous so there is potential for UI delays if this is set to true. + + + + Represents the settings for live configuration of a log stream. + + + + + Initializes a new instance of the class with all fields specified. + + + The set logging verbosity level that should be recorded. Level is inclusive of all higher (more severe) + logging levels. View documentation on for more information. + + + + + Gets the desired logging verbosity level that should be recorded. Level is inclusive of all higher + (more severe) logging levels. View documentation on for more information. + + + + + Gets a used to display this object in the debugger UI. + + + + + Operator override for ==. + + Left operand. + Right operand. + True if instances are equal to each other. + + + + Operator override for !=. + + Left operand. + Right operand. + True if instances are not equal to each other. + + + + Tests if >= . + Specifically, if all settings in the operand are equal to or greater in logging + verbosity than the operand. + + Left operand. + Right operand. + + True if each property in the operand is at least as permissive as the + corresponding property in the operand. + + + + + Tests if <= . + Specifically, if all settings in the operand are equal to or greater in logging + verbosity than the operand. + + Left operand. + Right operand. + + True if each property in the operand is at least as permissive as the + corresponding property in the operand. + + + + + Tests if < . + Specifically, if some settings in the operand are greater in logging + verbosity than the operand. + + Left operand. + Right operand. + + True if each property in the operand is at least as permissive as the + corresponding property in the operand and at least one property is more + permissive in the operand than the operand. + + + + + Tests if > . + Specifically, if some settings in the operand are greater in logging + verbosity than the operand. + + Left operand. + Right operand. + + True if each property in the operand is at least as permissive as the + corresponding property in the operand and at least one property is more + permissive in the operand than the operand. + + + + + + + + + + + + In order to make a valid comparison, exactly one of and "this" must be + a subset of the other. In other words, only one of these 2 objects may contain + extra unique logging setting(s). For example, if "this" enables + and nothing else and enables and nothing + else, an will be thrown because a strict ordering is not possible. + If "this" enables and nothing else and + enables | then a negative + will be returned because "this" is a subset of . If "this" and + are equal, 0 will be returned. + + + + + + + + Class representing the fully-qualified id of a given log stream and all information that can be used to + identify the log. + + + + + Initializes a new instance of the struct. + + + Throws when empty or null. + + + Throws when is not a fully-qualified + log name that contains at least 1 '.' delineating a namespace-like prefix or contains characters other than + A-Z, a-z, 0-9 and _. + + + The optional representing the service that generates the log stream identified + by this . This should always be specified if the source is a RPC service and be null + when the source is not an RPC service. + + + The fully-qualified name of the log stream. This should be globally unique. The + should be similar to a fully-qualified C# class name, like "Microsoft.VisualStudio.Debugger". + Specifically, at least one "." must appear in the name, the name may not begin, nor end with a "." and + no more than one "." may appear in a row (no ".." in the name). Allowable characters for the name are: + A-Z, a-z, 0-9 and _. The "." is also an allowable character with the restrictions above. + + + + + Gets the fully-qualified name of the given log stream. + + + The fully-qualified name of the log stream. This is globally unique. The + should be similar to a fully-qualified C# class name, like "Microsoft.VisualStudio.Debugger". + Specifically, at least one "." must appear in the name, the name may not begin, nor end with a "." and + no more than one "." may appear in a row (no ".." in the name). Allowable characters for the name are: + A-Z, a-z, 0-9 and _. The "." is also an allowable character with the restrictions above. + + + + + Gets the of the service that is emitting this log stream. + + + + + Gets a used to display this object in the debugger UI. + + + + + Equality comparison operator. + + Left operand. + Right operand. + if the left and right operand are equivalent. + + + + Inequality comparison operator. + + Left operand. + Right operand. + if the left and right operand are different. + + + + + + + + + + + + + + + + Checks if the given log name is valid given 's + namespace requirements. This method will verify that the string: + + 1. Contains at least one '.' defining at least one root namespace and a name. "Root-level" log names + aren't allowed. "MyLogName" is invalid, "Microsoft.MyLogName" is valid. + + + 2. Does not contain any empty namespace. + ".Microsoft.Log", "Microsoft..Log" and "Microsoft.Log." are invalid, "Microsoft.Log" is valid. + + 3. Does not contain any characters other than A-Z, a-z, 0-9, '_' or '.'. + + The string to validate. + True if the name is valid, false otherwise. + + + + Represents single entry in a log with associated metadata. + + + + + Initializes a new instance of the class. This overload is for a successful result. + + + The result of the call to + , + indicates if a new trace log stream was registered or an existing registration already exists. This + parameter must have set for this overload. + + The representing the log that has been registered. + + The requested logging verbosity settings of the registered trace log stream. + + + The string representing the directory and filename prefix for the log. It is assumed that the client + library using this API will prepend a file extension with the '.' to write to disk. + + + + + Initializes a new instance of the class. This overload is for a failed result. + will be set to . + + The representing the log that has been registered. + + + + Initializes a new instance of the class. + This constructor must match the property layout order for MessagePack. + This constructor is for use only by deserializers. + + + + + Gets the representing the log that has been registered. + + + + + Gets the status of the call to + , + indicates if a new trace log stream was registered or an existing registration already exists. + + + + + Gets a string representing the directory and file prefix that should be logged. + + + This will return a string similar to + "C:\Users\MyUsername\AppData\Local\Temp\VisualStuidoLogs\VS1294.Microsoft.VisualStudio.DiagnosticsHub.Warehouse". + It is intended that the consumer will append their desired file extensions and write to those files. + + + + + Gets the representing the requested logging verbosity settings of the + registered trace log stream. + + + + + Gets a value indicating whether Autoflush is set for the trace log stream. + + Note that is synchronous so there is potential for UI delays if this is set to true. + + + + Method used to determine if this 's + represents a successful result. + + + If duplicate registration calls were made with the same , + will not be set in the returned code. This may indicate + an error depending on your scenario. If you expect your log to only ever make a single registration call, + then set to . If you expect to make + multiple registration calls with the same in order to write to the same log, then set + to . + + A indicating that the status code means a success. + + + + Event args for changing the logging verbosity in a given trace log stream. + + + + + Initializes a new instance of the class. + + The id of the trace log stream that should change verbosity level. + + The newly requested logging verbosity for the trace log stream. + This is a object. + + + + + Gets the of the trace log stream that has a request to set the + that determine the new logging verbosity. + + + + + Gets the that determine the new logging verbosity. Each level should + automatically include all higher-severity messages. For Example: if the SourceLevels.Warning flag + is set, logging of all Critical, Error, and Warning level events should be done. + + + + + Set of flags describing the potential presence of information of a given privacy classification. + + + + + Blank flag meaning that this log will NEVER have any private information that can be described + by the flags below. + + + + + The log may contain information that may be able to be used to identify the individual or + organization that is using the product. This flag is a warning to the Log system indicating + that this log must be treated as if it contains Personally Identifiable Information (PII). + + + + + The log may contain private information. This is for information like a user's error messages. + This information is not necessarily identifiable however may contain private information such as + a customer's credit card number showing up in an exception message. This flag is a warning to + the Log system indicating that this log must be treated as if it contains Private Information. + + + + + representing all the possible results of calls to register a new trace log stream. + + + + + This is the default value with no flags set, this indicates a failure. + + + + + When set indicates that the trace log stream was registered successfully. + When not set this indicates a failure. If a failure, a trace log stream may already exist + with the given and a different . + + + + + When set this indicates that this trace log stream was not previously registered. + When not set this indicates that this trace log stream has already been registered. + + + + + Defines kinds of document window captions. + + + + + Caption consists of the document name (full path minus project path). + + + + + Caption consists of the the document's project item hierarchy name. + + + + + Caption consists of the project name. + + + + + Custom caption. + + + + + Allows opening documents on the client. + + + + + Opens document at the given local file with the default editor for that document. + If the represents local file path of a remote file and can be converted to + remote URI via , + the remote file will be downloaded and opened. + + The local file path to the document to open. If the path represents local file path of a remote + file and can be converted to remote URI via , + the remote file will be downloaded and opened. + A cancellation token. + A task representing the opening of a document editor. + + + + Opens document at the given local file with an editor selected by the user. + If the represents local file path of a remote file and can be converted to + remote URI via , + the remote file will be downloaded and opened. + + The local file path to the document to open. If the path represents local file path of a remote + file and can be converted to remote URI via , + the remote file will be downloaded and opened. + A cancellation token. + A task representing the user selection and opening of a document editor. + + + + Opens document at the given . + If the document is already open, its document frame is activated and are applied. + If the represents local file path of a remote file and can be converted to + remote URI via , + the remote file will be downloaded and opened. + If the document is already open, are applied to that already open document instead + (for example ). + + The URI of the document to open. + Options defining how to open the document. + A cancellation token. + A document moniker of the window frame containing the opened document. + This method is added in update. + + + + Defines kinds of logical document views. + + + + + Primary (default) document view. + + + + + Any defined document view. + + + + + Debugger document view. + + + + + Code editor document view. + + + + + Designer document view. + + + + + Text editor document view. + + + + + User choosen document view. + + + + + Project specific document view. + + + + + Options defining how to open documents on the client. + + + + + Initializes a new instance of the class. + + Range of document text to be selected on document open. If omitted, no text will be selected. + + Range of document text to be visible on document open. If omitted, + will be used instead. + The view of the open document will not be scrolled if the text in range is completely visible. + If the text in the range is partially visible, then the view will be scrolled as little as possible to make + the text completely visible. If none of the text in the range was visible, then it will be centered in the view. + Providing allows for more precise control over scrolling behavior. + + Options to control scrolling behavior when argument is provided. If omitted, is used. + Whether to open document in preview mode. If omitted, document will be open in durable mode. + Whether to activate the document after opening by sending an expicit focus. + If omitted, the document is activated if is false. + A kind of logical document view to open. If omitted, is used. + A project to open document in. If ommitted, document will be open in first project containing the document. + Unique identifier of the editor type. If omitted, standard editor will be created. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Range of document text to be selected on document open. If omitted, no text will be selected. + + Range of document text to be visible on document open. If omitted, + will be used instead. + The view of the open document will not be scrolled if the text in range is completely visible. + If the text in the range is partially visible, then the view will be scrolled as little as possible to make + the text completely visible. If none of the text in the range was visible, then it will be centered in the view. + Providing allows for more precise control over scrolling behavior. + + Options to control scrolling behavior when argument is provided. If omitted, is used. + Whether to open document in preview mode. If omitted, document will be open in durable mode. + Whether to activate the document after opening by sending an expicit focus. + If omitted, the document is activated if is false. + A kind of logical document view to open. If omitted, is used. + A project to open document in. If ommitted, document will be open in first project containing the document. + Unique identifier of the editor type. If omitted, standard editor will be created. + The kind of the document window caption. + Custom document window caption with optional substitutions. + Whether the document should be open in user readonly mode. + + + + Gets range of document text to be selected on document open. + + + + + Gets range of document text to be made visible on document open. + + + + + Gets options to control scrolling behavior when is provided. + + + + + Gets a value indicating whether to open document in preview mode. + + + + + Gets a value indicating whether to activate the document after opening by sending an expicit focus. + + + + + Gets a kind of logical document view to open. + + + + + Gets a project to open document in. + + + + + Gets unique identifier of the editor type. + + + + + Gets the kind of the document window caption. + + + + + Gets custom document window caption. The following substitution variables are supported: + %1 - the project name + %2 - the document's project item hierarchy name + %3 - the document name. + + Used when is set to . + + + + Gets a value indicating whether the document should be open in user readonly mode. + + + + + Describes an output channel as it may be obtained from the . + + + + + Initializes a new instance of the class. + + a non-localized, unique identifier for the channel. + the display name for the channel. + the character encoding to use. + + + + Gets a non-localized, unique identifier for the channel. + + + This value is expected to be unique and owned by a specific client that creates channels. + If a consumer ever sees a channel with the same value as seen previously, + anything referenced by the old one should be destroyed. + + + + + Gets the display name for the channel. + + + + + Gets the character encoding for the channel. + + + + + This interface describes the entity that stores and + manages a collection of output channels. + + + + + Occurs when a channel has been created. + + + The string is the of the channel created. + + + + + Occurs when a channel has been closed. + + + The string is the of the closed channel. + + + + + Gets all active channels. + + A cancellation token. + A collection of channel names. + + + + Creates a new output channel and supplies the used to write to it. + + + A non-localized, unique string used to identify the created channel. + + + The ID of the resource that should be used as the for this channel. + This ID will be exchanged for the actual value by calling back to the client via the interface. + + The reader for the pipe that the store will use to receive data from the channel. When the writer of the pipe is completed, the channel will close. + The from the the caller will use for encoding characters over the . + A cancellation token. + A task that represents the completion of creating the channel. + Thrown when conflicts with an open channel. + + + + Attaches a to an existing channel for read access. + + A non-localized, unique string used to identify the existing channel. This may be a well-known ID or one obtained from . + The writer for the pipe that the store will use to send the channel data back to the caller. + A cancellation token. + An OutputChannel corresponding to the channel being opened. + Thrown when the channel does not match any existing channel. + + + + A record that represents the progress of some operation + that is generally representable with a progress status dialog. + + + + + Gets or sets high-level description of the operation. + + + + + Gets or sets a more precise description of the operation in progress. + + + + + Gets or sets the step number currently in operation (i.e. one more than the number of completed steps). + + + + + Gets or sets the total number of steps to complete, if known. + + + + + Gets or sets a value indicating whether the operation will respect a cancellation request. + + A boolean value. The default is . + + + + This interface describes the entity that handles the registration, progress reporting and completion of background work in the Task Status Center. + + + + + An event that will be invoked by VS to notify the extension when user clicks to cancel the running work. + + + + + Register a background work running on an extension to show up in the Task Status Center. + + Localized name of the extension. + Localized name of the background work. + Options that customize the behavior of Task Status Center. + Cancellation token. + Work Id. + + + + A background work running on an extension will report back its progress to VS to show in the Task Status Center. + + Work Id. + Status of the work progress running on the extension. + Cancellation token. + Task. + + + + A background work running on an extension will call this method to signal to VS that the work has completed. + + Work Id. + Cancellation token. + Task. + + + + A class that holds the options that customize the behavior of Task Status Center in VS. + + + + + Initializes a new instance of the class. + + Indicates whether the background work is cancellable. + + + + Gets a value indicating whether the background work is cancellable in the Task Status Center. + + + + + A class that holds the data that relates to the ongoing progress of background work. + The data will be displayed in the Task Status Center UI appropiately. + + + + + Initializes a new instance of the class. + + The percentage of completion of the background work. + Optional Information about the current progress of the background work. + + + + Gets a value indicating the percentage of completion of the background work. + + + 0 <= PercentComplete <= 100 + Specifying null will result in an indeterminate (spinning with + no indication of percentage complete) progress bar. + + + + + Gets a localized string value indicating extra information about the + current progress of the background work. + + + + + This class contains the event args when is invoked. + + + + + Initializes a new instance of the class. + + The work id of the background work that's being canceled. + + + + Gets the work id, which matches the work id returned from . + + + + + A service for tracking invisible editors that are opened but should be considered as though they are real editors in user editable windows. + + + This supports LiveShare and Cloud Environment server scenarios. + + + + + Informs the system that the project file is open in a text editor. This should be called before the user can make any edits. + + The GUID of the project being edited. + A cancellation token. + A cookie that represents the tracking of the newly opened editor and should be passed to the when the editor is closed, or null if the project guid represents a project that is incompatible with this service. + + + + Informs the system that the project file editor associated with the cookie has been closed. + + The GUID of the project being edited. + The cookie that represents the editor being closed, returned from calling when it was opened. + A cancellation token. + A representing the asynchronous operation. + + + + Wrapper for a UI user control that allows exchanging the control within the same process across + VisualStudio.Extensibility RPC calls. + + + This interface can only be used by VisualStudio.Extensibility in-proc extensions since it relies on the ability + of the extension to share a .NET object with Visual Studio trough a . + + + + + Returns the internal integer representation of a object which references a user control + .NET object. + + Cancellation token for the async call. + The internal integer representation of a object which references a user control + .NET object. At this time, only user controls extending WPF FrameworkElement are supported. + The party returning the must prevent garbage collection of the user control + until the is disposed. + + + + A VisualStudio.Extensibility user control that leverages the Remote UI datacontext proxying capabilities. This + interface is meant to be extended by creating a technology-specific interface like + . + + + + + This method allows querying for the value of a uniquely identifiable object that is part of the DataContext + of the control. The value of the object will be sent to the client using + . + + The unique identifier of the object to return. + Cancellation token for the async call. + Whether the object was found. If the result is , + will call providing a value for the object. + + + + + This method updates a property of an object that is part of the DataContext of the control. + + The unique identifier of the object to update. + The name of the property to update. + The new value to assign. + Cancellation token for the async call. + if it is not possible to find an object identified by , + otherwise. + When is not a valid property for the + object identified by . + + + + This method updates a property of an that is part of the DataContext of + the control. + + The unique identifier of the collection to update. + The index of the entry to update. + The new value to assign. + Current version of the object. + Cancellation token for the async call. + if it is not possible to find an object identified by , + otherwise. + + + + This method allows invoking ExecuteAsync on an async command that is part of the DataContext of the control. + + The unique identifier of the async command instance. + A value to pass as parameter when invoking ExecuteAsync. + Cancellation token for the async call. + + Returns whether ExecuteAsync was invoked. + + The is completed when the async execution of the command completes. + + + + + A VisualStudio.Extensibility user control that leverages the Remote UI data-context proxying capabilities. This + interface is meant to be extended by creating a technology-specific interface like + . + + + + + Invokes ExecuteAsync on an async command that is part of the DataContext of the control. + + The unique identifier of the async command instance. + A value to pass as parameter when invoking ExecuteAsync. + Captured client context properties. + Cancellation token for the async call. + + Returns whether ExecuteAsync was invoked. + + The is completed when the async execution of the command completes. + + + + + Callback interface allowing an to notify the client about changes to the + datacontext. + + + + + This method is called when a property is updated on an object implementing + after it was first sent to Visual Studio. + + Identifier of the uniquely identifiable object that owns the property that was updated. + Name of the property being updated. + Value of the property after the update. + Cancellation token for the async call. + A tracking the completion of the async operation. + + + + This method is called when an object implementing + is updated after it was first sent to + the client. + + Identifier of the uniquely identifiable object that was updated. + Current version of the object. + Description of the changes to the collection. + Cancellation token for the async call. + A tracking the completion of the async operation. + + + + Notifies the client of the current value of a uniquely identifiable object. + This method is called when the client queries for an object value using + . + + The current value of the uniquely identifiable object. + Cancellation token for the async call. + A tracking the completion of the async operation. + We don't send the object value as a result of the + method because we cannot guarantee + proper ordering of handling of async method results. We can guarantee ordering of execution of StreamJsonRpc + methods, so all object values and updates are always sent as method parameters, never as method results. + + + + + Notifies the client of the value of the datacontext. + This method is called when client requests the control definition by invoking a method like + . + + The current value of the datacontext. + Cancellation token for the async call. + A tracking the completion of the async operation. + We don't send the object value as a result of a method like + because + we cannot guarantee proper ordering of handling of async method results. We can guarantee ordering of execution + of StreamJsonRpc methods, so all object values and updates are always sent as method parameters, never as + method results. + + + + + A control provided by a Visual Studio extension to be shown in Visual Studio. + + + + + A Remote UI user control based on WPF. + + + + + This method retrieves the xaml describing the data template of the control and the corresponding data context. + + Object that will receive the notifications for changes to the control + datacontext. + + The class implementing is responsible for disposing of + when is invoked on the + instance. + + Cancellation token for the async call. + A xaml string describing a data template. + + + + This method is invoked when the control is first loaded. + + Cancellation token for the async call. + A tracking the completion of the async operation. + + + + A sequence of bytes serialized using MessagePack. + + + When a is serialized as part of a larger MessagePack payload, it is written as + raw data prefixed by its length. This allows the larger payload to be logged as json showing the content of the + fragment in a readable format. Upon deserialization the fragment is retrieved as-is allowing it to be deserialized + separately from the payload containing it, possibly at a later time. + + + + + Initializes a new instance of the struct. + + A sequence of bytes in MessagePack format. + + + + Gets a sequence of bytes in MessagePack format. + + + + + Gets the length in bytes of the fragment. + + + + + Identifier of a uniquely identifiable object. + + Identifier value. + + + + Identifier of a uniquely identifiable object. + + Identifier value. + + + Identifier value. + + + + Gets the invalid id value. + + + + + MessagePack formatter for . + + + + + Read the from a MessagePack reader. + + The MessagePack reader to read from. + The read value. + + + + Writes to a MessagePack writer. + + The MessagePack writer to write to. + The value to write to . + + + + + + + + + + Version of a uniquely identifiable object. + + Current counter of server-initiated changes of the object. + Current counter of client-initiated changes of the object. + + + + Version of a uniquely identifiable object. + + Current counter of server-initiated changes of the object. + Current counter of client-initiated changes of the object. + + + Current counter of server-initiated changes of the object. + + + Current counter of client-initiated changes of the object. + + + + MessagePack formatter for . + + + + + Reads the from a MessagePack reader. + + The MessagePack reader to read from. + The read value. + + + + Writes value to a MessagePack writer. + + The MessagePack writer to write to. + The value to write to . + + + + + + + + + + Argument used in . + + + + + Initializes a new instance of the class. + + The action that caused the event. + The list of new items involved in the change. + The zero-based index of the new location at which a + , , or + change occurred. + The list of existing items affected by the change. + The number of existing items affected by the change. + The zero-based index of the old location at which a + , , + or change occurred. + + + + Initializes a new instance of the class. + + + Private default constructor that allows MessagePack deserialization. + + + + + Gets the action that caused the event. + + + + + Gets the list of new items involved in the change. + + + + + Gets the zero-based index of the new location at which a , + , or change + occurred or -1 when unused. + + + + + Gets the list of items affected by a , or + , action. This property is omitted in events sent for + collections for which the change can be fully defined by + and . + + + + + Gets the number of existing items affected by the change or -1 when unused. This value is useful for + , or + events of collections where is omitted. + + + + + Gets the zero-based index of the old location at which a , + , or + change occurred or -1 when unused. + + + + + Constructs an instance of for a + event raised by a non-indexed collection. + + The list of existing items affected by the change. + The list of new items involved in the change. + The value. + + + + Constructs an instance of for a + event raised by an indexed collection. + + The zero-based index of the old location at which the change occurred. + The number of existing items affected by the change. + The list of new items involved in the change. + The value. + + + + Constructs an instance of for a + event raised by a non-indexed collection. + + The list of new items involved in the change. + The value. + + + + Constructs an instance of for a + event raised by an indexed collection. + + The zero-based index of the new location at which the change occurred. + The list of new items involved in the change. + The value. + + + + Constructs an instance of for a + event raised by a non-indexed collection. + + The list of existing items affected by the change. + The value. + + + + Constructs an instance of for a + event raised by an indexed collection. + + The zero-based index of the old location at which the change occurred. + The number of existing items affected by the change. + The value. + + + + Constructs an instance of for a + event. + + The zero-based index of the old location at which the change occurred. + The zero-based index of the new location at which the change occurred. + The number of existing items affected by the change. + The value. + + + + Constructs an instance of for a + event. + + The full list of items in the collection after the change. + The value. + + + + Xaml definition of a remote UI WPF control. + + + + + Initializes a new instance of the struct. + + Xaml definition of the remote user control. + + + + Gets the xaml definition of the remote user control. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The Uri must be absolute.. + + + + + Looks up a localized string similar to A directory's attributes must include the {0} attribute.. + + + + + Looks up a localized string similar to A file's attributes must not include the {0} attribute.. + + + + + Looks up a localized string similar to The Uri must use the 'file' scheme.. + + + + + Looks up a localized string similar to MessagePack fragments should be encoded as an array of size and data.. + + + + + Looks up a localized string similar to The parameter {0} can not have a value of '{1}' when parameter {2} has a value of '{3}'.. + + + + + Looks up a localized string similar to The parameter {0} must contain at least one '.' character to define a fully-qualified name using alphanumeric and underscore characters. Invalid characters are removed from the name.. + + + + + Looks up a localized string similar to The parameter {0} must contain at least one '.' character to define a fully-qualified name filter using alphanumeric and underscore characters or contain exactly one '*' used inplace of a single namespace to qualify as a valid filter.. + + + + + Looks up a localized string similar to Object versions should be encoded as an array of two numbers.. + + + + + Looks up a localized string similar to The parameter {0} with value '{1}' must have the flag '{2}' set.. + + + + + Looks up a localized string similar to The error code must be less than {0} or greater than {1}.. + + + + + Looks up a localized string similar to The {0}'s {1} property cannot be "{2}".. + + + + + Allows read/write access to settings values and subscription to changes. Obtain this using . + + + + + Raised when a setting has changed for settings whose name matches a pattern passed to . + + + + + Enables change events to be raised for settings matching (case insensitive comparison). + + A setting name, optionally ending in "*" to indicate that it's a prefix. + A cancellation token. + An async task. + + + + Gets all the registered setting monikers starting with (case insensitive comparison). + + The first part of a setting name; pass an empty string to get all setting monikers. + The index of the first setting to return. + The maximum number of settings to return. + A cancellation token. + An async task whose result is the collection of setting monikers matching the given prefix. + + + + Gets the metadata for all the registered settings starting with (case insensitive comparison). + + The first part of a setting name; pass an empty string to get all setting monikers. + The index of the first setting to return. + The maximum number of settings to return. + A cancellation token. + An async task whose result is the info for all the settings matching the given prefix. + + + + Returns the metadata for a setting. If the named setting is not registered (registration is optional), the return value + will express the default metadata for settings without registration. + + The setting moniker (case insensitive). + A cancellation token. + An async task whose result is the info for the given setting. + + + + Changes the value of a setting. + + The setting moniker (case insensitive). + The new value for the setting. + A cancellation token. + Thrown if the caller lacks permission to change the setting. + An async task. + + + + Gets the value of a setting. + + The setting moniker (case insensitive). + A cancellation token. + An async task whose result is an object representing success or failure. If the query succeeded, that object also supplies the setting value. + + + + Information about a setting. + + + + + Initializes a new instance of the class. + + The setting moniker. + The localized name of the setting, if it has one; otherwise null. + The localized description of the setting, if it has one; otherwise null. + The search keywords for the setting, if it has any; otherwise null. + The JSON schema for the setting. + A value indicating whether the setting can be modified in the current context. + A value indicating whether the setting is addressed remotely when connected. + + + + Gets the moniker of the setting. + + + + + Gets the localized name of the setting, or null if the setting has no localized name. + + + + + Gets the localized description of the setting, or null if the setting has no localized description. + + + + + Gets a localized string containing search keywords for the setting, or null if the setting has no keywords. + For search keyword matching, the string is tokenized using whitespace and punctuation as delimiters. Capital letters + are also respected for camelCase matching. + + + + + Gets a JSON schema representing the allowed values for the setting. See https://json-schema.org/. + + + + + Gets a value indicating whether the caller is allowed to modify the setting. + + + + + Gets a value indicating whether the setting exists on the remote side of a Visual Studio Online connection, instead + of locally, when connected. When not connected, this property can still return true if the setting would be remote + when connected. + + + + + The result of a request to retrieve a setting value. + + + + + Initializes a new instance of the class representing a successful setting retrieval. + + The setting value. + + + + Gets a representing a failed setting retrieval. + + + + + Gets a value indicating whether the request succeeded. + + + + + Gets the value of the setting. Only valid if == true. + + + + + Returns the setting value converted to the given type. Avoids loading Newtonsoft.Json if possible. + + The type to which the value will be converted. + The converted value. + + + + A service that enables extensions to register all the missing components required by a given project. + This service is intended to be a singleton service that tracks all missing component ID registrations. + Project load vetoers, for example, can use this service to indicate which components need to be + installed for a given project to load successfully. + + + + + Registers the set of missing components for the specified projects. + + A map from project GUIDs to collections of missing Visual Studio components for each project. + A cancellation token. + A representing the result of the asynchronous operation. + + + + Provides a way to schedule the Single File Generator. + Obtain this using . + + + + + Triggers the single file generation on the single input file at to generate the single output file. + The result of the transformation may be source code, or any other output that is useful. An example + is resources code file generated in response to changes in a visual designer that creates a resx file. + + Input file path on which to run the Single File Generator. + The Project file that the Input file belongs to. + A cancellation token. + A representing the result of the asynchronous operation. + + + + Provides functionality to work with solutions, filters and projects. + + + + + Raised when a project is loaded. + + + + + Raised when a project is unloaded. + + + + + Raised when the project load status has changed. + + + + + Unloads projects and sets the reason for unloading them. + + The GUIDs of the projects. + The . + A cancellation token. + If all projects were already unloaded, it returns 'false'. Else, it returns 'true'. + + + + Loads projects without requiring any dependencies to be loaded. + + The GUIDs of the projects. + A cancellation token. + If all projects were already loaded, it returns 'false'. Else, it returns 'true'. + + + + Removes projects from the solution. + + The GUIDs of the projects. + A cancellation token. + If all projects were already removed, it returns 'false'. Else, it returns 'true'. + + + + Checks if the projects are loaded. + + The GUID of the project. + A cancellation token. + If the project is currently loaded, it returns 'true'. Else, it returns 'false'. + + + + Attaches an observer for updates to open code containers state. + + An observer of open code containers state. + A cancellation token. + A value that may be disposed of to unregister the from future notifications. + + The initial state of open code containers will be sent immediately to the observer. + This method was added in Visual Studio 16.9. + + + + + Gets open code containers state. + + A cancellation token. + The current open code container state. + + + + Saves a filter file at the specified location. It overwrites any existing file. + + Location of the filter file. + Name of the filter file with extension. + A cancellation token. + A representing the asynchronous operation. + + + + Closes the currently open solution or folder. + + A cancellation token. + A task that represents the completion of closing the solution or folder. + + + + Request that project load events be raised. If this method is not called, instances + of will not raise the , + , events. + + A cancellation token. + A task representing the async operation. + + + + Gets the values of the properties for the solution. + + Array of unique integer identifiers of solution properties. + A cancellation token. + An array of property values that are of type or a array element for any unsupported properties, including when a property value was not of the type . + + + + Gets solution context related telemetry properties. + + Array of solution context telemetry property names. + A cancellation token. + An array of property values. + + + + Loads projects without requiring any dependencies to be loaded returning a . + + The GUIDs of the projects. + A cancellation token. + Returns a . + + + + Describes the state of an open solution and/or folder. + + + + + Gets the path to the open solution file, if any. + + + + + Gets the path to the open folder, if any. + + + + + + + + + + + Represents results from loading a project. Used in . + + + + + Enum tracking open result. + + + + + No projects got loaded. + + + + + Some projects were loaded. + + + + + Some unsupported project load was blocked as incompatible. + + + + + Gets or sets property tracking the actual project load result. + + + + + Event data for the project loaded event. + + + + + Initializes a new instance of the class. + + Unique identifier of the loaded projects. + + + + Gets unique identifier of the loaded projects. + + Unique identifier of the projects. + + + + Event data for project load status. + + + + + Initializes a new instance of the class. + + The name of the project that is loading. + Number of projects that have loaded so far. + Total number of projects to load. + + + + Gets the name of the project that is loading. + + + + + Gets number of projects that have loaded so far. + + + + + Gets total number of projects to load. + + + + + Event data for the project unloaded event. + + + + + Initializes a new instance of the class. + + Unique identifier of the unloaded projects. + + + + Gets unique identifier of the loaded projects. + + Unique identifier of the projects. + + + + Represents different reasons for unloading a project. Used in . + + + + + Default reason to unload the project. + + + + + The user unloaded the project. + + + + + The project load is pending and will happen if needed. + + + + + The project was unloaded because project migration/upgrade failed. + + + + + The project was unloaded because project target is not supported by current version or edition of Visual Studio. + The project must be retargeted before it can be reloaded. + + + + + The project was unloaded because some components (Visual Studio components or SDKs) are not installed on the system, + and the components are essential for the proper operation of this project. + In order to be loaded, the project has to install the missing components. + + + + + The project is incompatible. + + + + + Provides a way to interact with tool windows. + + + Implemented by the platform's window management system. + + + + + Shows the tool window associated with the given identifier. + + + The tool window identifier. + + + Whether or not to activate the tool window while showing it. Activation moves focus into the tool window. + + + A to cancel the in-progress request. + + + A representing the asynchronous operation. + + + + + Hides the tool window associated with the given identifier. + + + The tool window identifier. + + + A to cancel the in-progress request. + + + A representing the asynchronous operation. + + + + + Provides a way to expose tool windows. + + + Implemented automatically by the extension in response to declaring a tool window. + + + + + Creates and initializes the tool window associated with the given identifier. + + + The tool window's identifier. + + + A to cancel the in-progress initialization. + + + The representing the tool window's UI content. + + + + + Gets the title of the tool window associated with the given identifier. + + + The tool window's identifier. + + + A to cancel the in-progress request. + + + The tool window's title. + + + + + Notifies that the tool window associated with the given identifier is being shown. + + + The tool window identifier. + + + A to cancel the in-progress request. + + + A representing the asynchronous operation. + + + + + Notifies that the tool window associated with the given identifier is being hidden. + + + The tool window identifier. + + + A to cancel the in-progress request. + + + A representing the asynchronous operation. + + + + + Attaches an observer that receives updates about tool window property changes. + + + The tool window property change observer. + + + A to cancel the in-progress request. + + + An object that can be disposed to unsubscribe the observer. + + + + + The arguments that are sent to the IObserver when a tool window property changes. + + + + + Initializes a new instance of the class. + + + The identifier for the tool window. + + + The name of the tool window property that changed. + + + The new value of the tool window property that changed. + + + + + Gets the identifier of the tool window whose property changed. + + + + + Gets the name of tool window property that changed. + + + + + Gets the new value for the tool window property that changed. + + + + + Buttons to display in the dialog. + + + + + Hides all of the dialog buttons. + + + + + Shows a single close button. + + + + + Shows a single OK button. + + + + + Shows an OK and Cancel button. + + + + + An set options for a dialog. + + + + + Initializes a new instance of the class. + + + The dialog buttons to display in the dialog. + + + The dialog button to set as the default. + + + + + Gets the option for only having the Close button with it set as the default. + + + + + Gets the option for only having the OK button with it set as the default. + + + + + Gets the option for having OK and Cancel buttons with OK set as the default. + + + + + Gets the dialog buttons to display in the dialog. + + + + + Gets the dialog button to set as the default. + + + + + The result returned from the dialog indicating the action the user took. + + + + + The dialog was closed via the or using an action provided by the content. + + + + + The user clicked the Close button. + + + + + The user clicked the OK button. + + + + + The user clicked the Cancel button, or clicked the nonclient close button, or pressed the Esc key. + + + + + Provides services for prompting the user. + + + + + Prompts the user to select from a set of options. + + + The message to display. + + + The options to present to the user. + + + The index of the option to use as the default. + + + A cancellation token. + + + indicating the user's response. + + + + + Shows a modal dialog. + + + The content of the dialog. + + /// + The title of the dialog. + + + The options for displaying the dialog. + + + A to cancel the in-progress request. + + + The that represents the button or action invoked by the user. + + + + + An option for a user prompt. + + + + + Initializes a new instance of the class. + + The text of the option. + + + + Gets an instance representing a missing . + + + + + Gets the text of the option. + + + + + The result of a user prompt. + + + + + Initializes a new instance of the class. + + Whether the user dismissed the prompt without a selection. + The selected option or . + + + + Initializes a new instance of the class. + Sets to . + + The option selected by the user. + + + + Gets an instance representing the user dismissed the prompt without a selection. + + + + + Gets a value indicating whether the user dimissed the prompt without a selection. + + + + + Gets the option selected by the user. + + + + + The nested class. + + + Provides by-value equality and hashing functions. + + + + + A by-value equality comparer for . + + The type of key used in the dictionary. + The type of value used in the dictionary. + + + + The singleton instance. + + + + + + + + + + + + + + + + + + + + Enables formatting the default/empty class. + + + + + The singleton instance of the formatter to be used. + + + + + + + + + + + A converter to allow to be serialized by its . + + + + + + + + + + + Enables formatting the default/empty class. + + + + + The singleton instance of the formatter to be used. + + + + + + + + + + + Options to control scrolling behavior of the document view when navigating to a . + + + + + Ensure that the start of the range is visible if it is impossible to display the entire range. + + + + + Do the minimum amount of scrolling to display the range in the view. + + + + + Always center the range in the view. + + + + + Ensure that the end of the range is visible if it is impossible to display the entire span. If none of the text + in the range is currently visible, center the span in the view. + + + + + Enables formatting the default/empty class. + + + + + The singleton instance of the formatter to be used. + + + + + + + + + + + Structure identifying a project context's state at the time of setting Diagnostics. + + + + + Initializes a new instance of the structure. + + + Struct creation will automatically assume that this project is not active at the time of creation. Please use + the init accessor for to indicate otherwise. + + The name of the project in which the diagnostic was generated. + The context in which the diagnostic was generated (e.g. win32, macOS). + The unique context guid identifier used by the consumer to uniquely identify contexts. + + + + Gets the name of the project. + + + + + Gets the context in which the diagnostic was generated (e.g. win32, macOS). + + + + + Gets the . This is usually the project GUID. + + + + + Gets a value indicating whether the context was active at the time of state capture. + + + Default value is false unless otherwise set. + + + + + Gets the human-readable combination of the and . + + + Displayed as "" if is null or + " ()" otherwise. + + + + + Indicates whether and equiavlent. + + Left item. + Right item. + True if the items are equiavlent. + + + + Indicates whether and different. + + Left item. + Right item. + True if the items are different. + + + + Compares a to an object. + + Object to compare to. + Boolean that indicates whether they're equal or not. + + + + Gets a unique hash code for the instance called on. + + The hash code. + + + + Compares two to each other. + + Other instance to comapre against. + Boolean indicating whether they are equal or not. + + + + A struct describing a span of text in a document. + + + + + Used when the range for a diagnostic is unknown. + + + + + Initializes a new instance of the struct. + + The line (0-based) of the start of the span. + The offset (0-based) offset from the start of for the start of the span. + The line (0-based) of the end of the span. + The offset (0-based) offset from the start of for the end of the span. + + + + Gets the line (0-based) of the start of the span. + + + + + Gets the offset (0-based) offset from the start of for the start of the span. + + + + + Gets the line (0-based) of the end of the span. + + + + + Gets the offset (0-based) offset from the start of for the end of the span. + + + + + Indicates whether and equiavlent. + + Left item. + Right item. + True if the items are equiavlent. + + + + Indicates whether is less than . + + Left item. + Right item. + True if is less than . + + + + Indicates whether is less than or equal to . + + Left item. + Right item. + True if is less than or equal to . + + + + Indicates whether is greater than . + + Left item. + Right item. + True if is greater than . + + + + Indicates whether is greater than or equal to . + + Left item. + Right item. + True if is greater than or equal to . + + + + Indicates whether and different. + + Left item. + Right item. + True if the items are different. + + + + + + + + + + + + + + + + + + + A derived type that adds common converters. + + + This class is *INTERNAL* so that it's safe to modify the set of converters without worrying about breaking external code. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + Allows type hierarchies to be de/serialized by automatically applying, and then reading, an additional json property + with a type discriminator value. In addition to the , the base type + should also be decorated with one or more . + + The base type of the hierarchy. + + All subtypes in the type hierarchy must support initialization via a constructor. This converter will not work with + subtypes that only have default constructors and writable properties. + + + + + Initializes a new instance of the class, + using '$rpctype' for the name of the property that stores the type discriminator value. + + Failures in type discrimation will throw. + + must be a concrete type. To use an abstract type for + use either the overload or + . + + + + + Initializes a new instance of the class, + using '$rpctype' for the name of the property that stores the type discriminator value. + + Whether the converter should return null as the fallback value instead of the base type. + + + + Initializes a new instance of the class, + using '$rpctype' for the name of the property that stores the type discriminator value. + + Whether the converter should return null as the fallback value instead of the base type. + The name of the json property used to hold the type discriminator value. + + + + Initializes a new instance of the class, + using '$rpctype' for the name of the property that stores the type discriminator value. + + + A type used as a fallback value when type discrimination fails. Failures can occur + when the type disciminator value is null, not a string, or does not correspond to + a known type. + + + + + Initializes a new instance of the class, + using as the fallback type. + + The name of the json property used to hold the type discriminator value. + + + + Initializes a new instance of the class. + + + A type used as a fallback value when type discrimination fails. Failures can occur + when the type disciminator value is null, not a string, or does not correspond to + a known type. + + Pass null to have the converter return null when type discrimination fails. + + The name of the json property used to hold the type discriminator value. + + + + Initializes a new instance of the class. + + The name of the json property used to hold the type discriminator value. + + A type used as a fallback value when type discrimination fails. Failures can occur + when the type disciminator value is null, not a string, or does not correspond to + a known type. + + Pass null to have the converter return null when type discrimination fails. + + + + + + + + + + + When a is applied to a type using the , that converter + will usually take precedence. This can lead to infinite recursion when trying to deserialize to . + When applied to this contract resolver allows us to + get default de/serializing behavior for without the infinite recursion. + + + + + Used with the to define the types in a hierarchy and their + associated discriminator value. Apply this to the base type of the type hierarchy, one for each subtype. + When the base type is concrete and might also be serialized to JSON, this should also be applied + to the base type itself. + + + + + Initializes a new instance of the class, + using the short name of the as the discriminator value. + + The type represented by the discriminator value. + + + + Initializes a new instance of the class. + + The type represented by the discriminator value. + + The discriminator value used to represent the type. + Must not be null, empty or consist only of whitespace. + + The must be unique within a discriminated type hierarchy. + + + + Gets the type represented by the discriminator value. + + + + + Gets the discriminator value that represents the type. + + + + + This service is intended to be used as a means of getting various version information. + + + + + Gets a containing version information about VS. + + A CancellationToken. + A containing version information about VS. + + + + Describes version information of a running Visual Studio instance. + + + + + Initializes a new instance of the class. + + The version of the exe. + The version of the live share extension. + + + + Initializes a new instance of the class. + + The version of the exe. + A computationally comparable version of the primary server process. + The version of the live share extension. + + + + Gets the display version of the primary server process. + + + This string may *not* be safely parsed with . + + + + + Gets a computationally comparable version of the primary server process. + + + This will be null from Visual Studio versions prior to v16.8. + + + + + Gets the Live Share version of the server. + + + This string can be safely parsed with . + + + + + A collection of documented monikers for to represent various sensitive operations within Visual Studio, + along with convenience methods for creating these instances. + + + + + The moniker used to represent modifying a file within the open solution or folder. + + + + + The moniker used to represent executing a build or other task defined within the open solution or folder. + + + + + The moniker used to represent spawning a process defined by a project in the open solution or folder, possibly with a debugger attached. + + + + + The moniker used to represent a check for whether the client is owned by the same user account that owns the host + and therefore merits full owner trust permissions. + + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + This attribute is deprecated in favor of System.Diagnostics.CodeAnalysis.ExperimentalAttribute. + + + + + VS2019 Update 10 services. + + + VS2019 Update 11 services. + + + Provides access to Visual Studio services, by version. + + + VS2019 Update 4 services. + + + VS2019 Update 5 services. + + + VS2019 Update 6 services. + + + VS2019 Update 7 services. + + + VS2019 Update 8 services. + + + VS2019 Update 9 services. + + + VS2022 services. + + + VS2022 services. + + + VS2022 services. + + + VS2022 services. + + + VS2022 services. + + + VS2022 services. + + + + + Gets the services available in Visual Studio 2019 Update 10. + + + + + Enumerates the services available in Visual Studio 2019 Update 10. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the TraceHubRegistration service. + Use the interface for the proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 11. + + + + + Enumerates the services available in Visual Studio 2019 Update 11. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the services available in Visual Studio 2019 Update 4. + + + + + Enumerates the services available in Visual Studio 2019 Update 4. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the settings manager service. + Use the interface for the client proxy for this service. + + + + + Gets the for the output channel store service. + Use the interface for the client proxy for this service. + + + + + Gets the for the open document service. + Use the interface for the client proxy for this service. + + + + + Gets the for the open document service. + Use the interface for the client proxy for this service. + + + + + Gets the for the manifest service which discloses information about services available at a remote source. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 5. + + + + + Enumerates the services available in Visual Studio 2019 Update 5. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the single file generator. + Use the interface for the client proxy for this service. + + + + + Gets the for the solution service. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 6. + + + + + Enumerates the services available in Visual Studio 2019 Update 6. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the connected workspace service. + Use the interface for the client proxy for this service. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the extension metadata service. + Use the interface for the client proxy for this service. + + + + + Gets the for the version info service. + This service is available on a Live Share guest or Codespace client + and provides version information regarding the Live Share host or Codespace server. + Use the interface for the client proxy for this service. + + + + + Gets the for the profile file invisible editor service. + Use the interface for the client proxy for this service. + + + + + Creates a for an extension to the + service. An extension to the service must implement + and can optionally implement . + + The service moniker. + The service descriptor. + + + + Gets the services available in Visual Studio 2019 Update 7. + + + + + Enumerates the services available in Visual Studio 2019 Update 7. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the diagnostic manager service. + Use the interface for the client proxy for this service. + + + + + Gets the for the diagnostic viewer service. + Use the interface for the client proxy for this service. + + + + + Gets the for the open document service. + Use the interface for the client proxy for this service. + + + + + Gets the for the solution service. + Use the interface for the client proxy for this service. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the context rule monitoring service. + Use the interface for the client proxy for this service. + + + + + Gets the for the context rule monitoring service. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 8. + + + + + Enumerates the services available in Visual Studio 2019 Update 8. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the open document service. + Use the interface for the client proxy for this service. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the output channel store service. + Use the interface for the client proxy for this service. + + Note: A new descriptor will be created everytime this is used. This is to avoid loading Nerdbank.Streams early in VS startup. + + + + Gets the for the service to report missing brokered services to. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 9. + + + + + Enumerates the services available in Visual Studio 2019 Update 9. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the diagnostic manager broadcast service. + Use the interface for the client proxy for this service. + This service is used when the diagnostics being set via the service are not meant to be applied to the local instance of VS, but instead only to remote instances after broadcasting. + + + + + Gets the for the cache feature that can be used + to cache solution/folder and commit specific data such as unit test, language service related structures + both locally and remotely to help speed up initialiation of those features. + + Use the interface for the client proxy for this service. + + + + + Gets the for the client notification service. + Use the interface for the proxy for this service. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the extension resource dictionary service. + Use the interface for the client proxy for this service. + + + + + Gets the for the solution service. + Use the interface for the client proxy for this service. + + + + + Applies the recommended settings to a given and returns the modified version. + + The descriptor to modify. + The modified descriptor. + + Derived classes may use the C# modifier to re-declare this method to update what it does + such that it only applies to new or overridden descriptor properties within that class. + Always redefine when redefining this member + so that it calls the new method. + + + + + Creates a descriptor that is configured with the recommendations for the version of Visual Studio identified by the declaring class. + + + + + The with the recommendations for this VS version applied. + + + + Gets the services available in Visual Studio 2022. + + + + + Enumerates the services available in Visual Studio 2022. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the extension metadata service. + Use the interface for the client proxy for this service. + + + + + Gets the for services implementing the . This descriptor should + never be sued directly but should instead be used as a template where the is replaced by the specific + instance of this type of service that is being requested. + Use the interface for the client proxy for this service. + + + + + Gets the for the missing component registration service. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2022 Update 2. + + + + + Enumerates the services available in Visual Studio 2022 Update 2. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + + This override comes with important backward breaking behavioral changes in the service. + Review details in the interface. + + + + + Gets the for the extension metadata service. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2022 Update 3. + + + + + Enumerates the services available in Visual Studio 2022 Update 3. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the of progress reporting service for VS extensions. + + + + + Gets the of the document service. + + + + + Gets the of the environment variable service. + + + + + Gets the of the user prompt service. + + + + + Gets the of the tool window manager. + Use the interface for this service. + + + + + Gets the services available in Visual Studio 2022 Update 4. + + + + + Enumerates the services available in Visual Studio 2022 Update 4. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the of the document service. + + + + + Gets the services available in Visual Studio 2022 Update 4. + + + + + Enumerates the services available in Visual Studio 2022 Update 4. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the of the audit log service. + + + + + Gets the services available in Visual Studio 2022 Update 6. + + + + + Enumerates the services available in Visual Studio 2022 Update 5. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + +BTYmaSTb7xIxWuubuVtLuUuIr7S1tgpxdAXPEXkf4GE=r5009Y3u4zN1nxyOZ/LkivSnmtnGIq2sCstDAEy4f2K/WDKxYKh3InTCDLJs1Nu7NJfZ1X8niKh8p5lFQ4B9gmNbWUe18u8FxKtGmzzG68eSQG3BI7NZygIOqcK/ax8GkHRpkhzJ/eCwSTXmadPcGPQ4bSNnnK0yUbYS7EsA8rnFluXAY5+OfUwoNgsqOHFA/KUykYWd3JNA/6xuSgYglJPnXztyM7wfuHnXeGXS6fobJ7yYaj2MSLDbi7efKJt0WQ3QXMmm5eBRZtkj49+ByX1wGNYBZpDoKV2GCQ0eNfQgquRlqMoXBee/LP4y4l5vbpKO2Bvx3nWkqjuAqJ2Xzg==3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8w==AQABMIIF9DCCA9ygAwIBAgITMwAAA061PHrBhG/rKwAAAAADTjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMDMxNjE4NDMyOVoXDTI0MDMxNDE4NDMyOVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8wIDAQABo4IBczCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFJzHO2Z/7pCgbAYlpMHTX7DeaXcAMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDA1MTYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQA9tb/aR6C3QUjZRQI5pJseF8TmQD7FccV2w8kL9fpBg3vV6YAZ09ZV58eyQ6RTCgcAMiMHSJ5r4SvaRgWt9U8ni96e0drNC/EgATz0SRwBJODR6QV8R45uEyo3swG0qqm4LMtdGOygKcvvVKymtpBprLgErJPeT1Zub3puzpk7ONr5tASVFPiT0C4PGP7HY907Uny2GGQGicEwCIIu3Yc5+YWrS6Ow4c/uE/jKxXfui1GtlN86/e0MMw7YcfkT/f0WZ7q+Ip80kLBuQwlSDKQNZdjVhANygHGtLSNpeoUDWLGii9ZHn3Xxwqz8RK8vKJyY8hhr/WCqC7+gDjuzoSRJm0Jc/8ZLGBtjfyUjifkKmKRkxLmBWFVmop+x3uo4G+NSW6Thig3RP2/ldqv4F1IBXtoHcE6Qg7L4fEjEaKtfwTV3K+4kwFN/FYK/N4lbT2JhYWTlTNFC6f5Ck1aIqyKT9igsU+DnpDnLbfIK2J4SdekDI5jL+aOd4YzRVzsYoJEFmM1DvusOdINBQHhWvOboAggepVxJNtRRQdRXSB6Y0kH/iz/1tjlfx34Qt7kz4Cm0bV6PN02WBLnaKMmfwFbtPLIm2dzJBjiTkSxETcCpthu6KnTr+EI/GdCaxoDM4+OjRSgMZC0qROaB0GD9R7T8dZT3w+4jUmybD+i4lB1x9Q==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHJzCCBQ+gAwIBAgITMwAAAeKZmZXx3OMg6wABAAAB4jANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEwMTIxOTA3MjVaFw0yNTAxMTAxOTA3MjVaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtWO1mFX6QWZvxwpCmDabOKwOVEj3vwZvZqYa9sCYJ3TglUZ5N79AbMzwptCswOiXsMLuNLTcmRys+xaL1alXCwhyRFDwCRfWJ0Eb0eHIKykBq9+6/PnmSGXtus9DHsf31QluwTfAyamYlqw9amAXTnNmW+lZANQsNwhjKXmVcjgdVnk3oxLFY7zPBaviv3GQyZRezsgLEMmvlrf1JJ48AlEjLOdohzRbNnowVxNHMss3I8ETgqtW/UsV33oU3EDPCd61J4+DzwSZF7OvZPcdMUSWd4lfJBh3phDt4IhzvKWVahjTcISD2CGiun2pQpwFR8VxLhcSV/cZIRGeXMmwruz9kY9Th1odPaNYahiFrZAI6aSCM6YEUKpAUXAWaw+tmPh5CzNjGrhzgeo+dS7iFPhqqm9Rneog5dt3JTjak0v3dyfSs9NOV45Sw5BuC+VF22EUIF6nF9vqduynd9xlo8F9Nu1dVryctC4wIGrJ+x5u6qdvCP6UdB+oqmK+nJ3soJYAKiPvxdTBirLUfJidK1OZ7hP28rq7Y78pOF9E54keJKDjjKYWP7fghwUSE+iBoq802xNWbhBuqmELKSevAHKqisEIsfpuWVG0kwnCa7sZF1NCwjHYcwqqmES2lKbXPe58BJ0+uA+GxAhEWQdka6KEvUmOPgu7cJsCaFrSU6sCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBREhA4R2r7tB2yWm0mIJE2leAnaBTAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA5FREMatVFNue6V+yDZxOzLKHthe+FVTs1kyQhMBBiwUQ9WC9K+ILKWvlqneRrvpjPS3/qXG5zMjrDu1eryfhbFRSByPnACGc2iuGcPyWNiptyTft+CBgrf7ATAuE/U8YLm29crTFiiZTWdT6Vc7L1lGdKEj8dl0WvDayuC2xtajD04y4ANLmWDuiStdrZ1oI4afG5oPUg77rkTuq/Y7RbSwaPsBZ06M12l7E+uykvYoRw4x4lWaST87SBqeEXPMcCdaO01ad5TXVZDoHG/w6k3V9j3DNCiLJyC844kz3eh3nkQZ5fF8Xxuh8tWVQTfMiKShJ537yzrU0M/7H1EzJrabAr9izXF28OVlMed0gqyx+a7e+79r4EV/a4ijJxVO8FCm/92tEkPrx6jjTWaQJEWSbL/4GZCVGvHatqmoC7mTQ16/6JR0FQqZf+I5opnvm+5CDuEKIEDnEiblkhcNKVfjvDAVqvf8GBPCe0yr2trpBEB5L+j+5haSa+q8TwCrfxCYqBOIGdZJL+5U9xocTICufIWHkb6p4IaYvjgx8ScUSHFzexo+ZeF7oyFKAIgYlRkMDvffqdAPx+fjLrnfgt6X4u5PkXlsW3SYvB34fkbEbM5tmab9zekRa0e/W6Dt1L8N+tx3WyfYTiCThbUvWN1EFsr3HCQybBj4Idl4xK8E=MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIW/gIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBWQYLKoZIhvcNAQkQAQSgggFIBIIBRDCCAUACAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgA9Q785+WnpX+xg82lzCz4KfN1bhGABNpjYs6V0BkuEQCBmVnSEoT1xgTMjAyMzEyMDgxODAzMjIuNDIyWjAEgAIB9KCB2KSB1TCB0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpGQzQxLTRCRDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEXgwggcnMIIFD6ADAgECAhMzAAAB4pmZlfHc4yDrAAEAAAHiMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIzMTAxMjE5MDcyNVoXDTI1MDExMDE5MDcyNVowgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RkM0MS00QkQ0LUQyMjAxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1Y7WYVfpBZm/HCkKYNps4rA5USPe/Bm9mphr2wJgndOCVRnk3v0BszPCm0KzA6Jewwu40tNyZHKz7FovVqVcLCHJEUPAJF9YnQRvR4cgrKQGr37r8+eZIZe26z0Mex/fVCW7BN8DJqZiWrD1qYBdOc2Zb6VkA1Cw3CGMpeZVyOB1WeTejEsVjvM8Fq+K/cZDJlF7OyAsQya+Wt/UknjwCUSMs52iHNFs2ejBXE0cyyzcjwROCq1b9SxXfehTcQM8J3rUnj4PPBJkXs69k9x0xRJZ3iV8kGHemEO3giHO8pZVqGNNwhIPYIaK6falCnAVHxXEuFxJX9xkhEZ5cybCu7P2Rj1OHWh09o1hqGIWtkAjppIIzpgRQqkBRcBZrD62Y+HkLM2MauHOB6j51LuIU+Gqqb1Gd6iDl23clONqTS/d3J9Kz005XjlLDkG4L5UXbYRQgXqcX2+p27Kd33GWjwX027V1WvJy0LjAgasn7Hm7qp28I/pR0H6iqYr6cneyglgAqI+/F1MGKstR8mJ0rU5nuE/byurtjvyk4X0TniR4koOOMphY/t+CHBRIT6IGirzTbE1ZuEG6qYQspJ68AcqqKwQix+m5ZUbSTCcJruxkXU0LCMdhzCqqYRLaUptc97nwEnT64D4bECERZB2RrooS9SY4+C7twmwJoWtJTqwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFESEDhHavu0HbJabSYgkTaV4CdoFMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDkVEQxq1UU257pX7INnE7Msoe2F74VVOzWTJCEwEGLBRD1YL0r4gspa+Wqd5Gu+mM9Lf+pcbnMyOsO7V6vJ+FsVFIHI+cAIZzaK4Zw/JY2Km3JN+34IGCt/sBMC4T9Txgubb1ytMWKJlNZ1PpVzsvWUZ0oSPx2XRa8NrK4LbG1qMPTjLgA0uZYO6JK12tnWgjhp8bmg9SDvuuRO6r9jtFtLBo+wFnTozXaXsT67KS9ihHDjHiVZpJPztIGp4Rc8xwJ1o7TVp3lNdVkOgcb/DqTdX2PcM0KIsnILzjiTPd6HeeRBnl8XxfG6Hy1ZVBN8yIpKEnnfvLOtTQz/sfUTMmtpsCv2LNcXbw5WUx53SCrLH5rt77v2vgRX9riKMnFU7wUKb/3a0SQ+vHqONNZpAkRZJsv/gZkJUa8dq2qagLuZNDXr/olHQVCpl/4jmime+b7kIO4QogQOcSJuWSFw0pV+O8MBWq9/wYE8J7TKva2ukEQHkv6P7mFpJr6rxPAKt/EJioE4gZ1kkv7lT3GhxMgK58hYeRvqnghpi+ODHxJxRIcXN7Gj5l4XujIUoAiBiVGQwO99+p0A/H5+Muud+C3pfi7k+ReWxbdJi8Hfh+RsRszm2Zpv3N6RFrR79boO3Uvw363HdbJ9hOIJOFtS9Y3UQWyvccJDJsGPgh2XjErwTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLUMIICPQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RkM0MS00QkQ0LUQyMjAxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVABabmWn6dG56SXSIX4gdXfKU6IZvoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDpHaOJMCIYDzIwMjMxMjA4MjIxNTM3WhgPMjAyMzEyMDkyMjE1MzdaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOkdo4kCAQAwBwIBAAICDHkwBwIBAAICFAQwCgIFAOke9QkCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQAx9dwIHRFndJDXagOpcebE+FGbgaEK9t9yhPRLBXvknNy5lyru0gZ+BI2FWB9xCgg6q2hBEkBY4u6BM20+k4EliOIaNc1CjYYt8apZzjI4k+wL3LtjW0hDqiyleNIImqHQzN61QKIYTuPf3cgOCx/wRdygjyFSNekoRjzmHGcntTGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB4pmZlfHc4yDrAAEAAAHiMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIE0FCgapFvNl9qyJZQDqsbGeVTpB/UemD3Wc6jjTgrpBMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgK4kqShD9JrjGwVBEzg6C+HeS1OiP247nCGZDiQiPf/8wgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAeKZmZXx3OMg6wABAAAB4jAiBCBueJN6YC4bB+CtOV8j6cTI5LbAEI2I2vqzd//8eRop5TANBgkqhkiG9w0BAQsFAASCAgAHNtEjcF+oNluhDdL0zKkcXoeWdm9uEsll4e5XK4IbE3A57kT2ia8HGuQS4e8eSjeBSSfEC3h+dqNnhZjtD9kn6dUrlzOtNpxQoIs0eNkn0v26+40tQRmtZ0F/JIHviLl0TMKLnXqqXVZk22ZqX6VAlZCWWqfSHYZGiN28lDTA4VOKSuExJcj9loL9K6DiG4HiekD6PF3JjKfIaWvKCYwOf5KjsY8Ud0+sm06iRE9YdGaL9d/K/IL5Uho/qbLZ1htcI80oAwAzl80V5G/16znNQAl1YHOyFPp99w7EltBXjAcUC7lmJUEgsl5leQU/Jjorco6MhkMxEQDhRJHlxV2pm7dfEK8kT2Tyxlrc/6MKXgeDhlJmanX9RZQAzIe8+6mwl/HH7mC6DPhMO1ChmbtwarRC7hpnWA/NSfIHHuiGwjHxePPY25WBGk5bxKjU4KVhfAPF/1s6w8NvwQyiN954qa1H2jrhy5x7rOMazyGHdQ5MoNBwtwisa/cNeaBwMklT4ugRUH4bZhx7NwuVhkYj3eQDPlNza3tL0qsuuFsifSXLL+IFNE5MEnA96kglXJmXtZqXCjcY7UnwIRe5oUBXoqyLRW00OwrVmESyra59RGNXp0H35qsAQ3c7G++sIJtXeahYUMo/WUeKjmvnc7dzBrdWH6pWOut8fhF5DXYUTwAAAAA= diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml.meta new file mode 100644 index 00000000..35a34f38 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03fbcae073a5dc14980d70d71c320f56 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305.meta new file mode 100644 index 00000000..4d51ba43 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 34ee010f655608a4caadfff9ade1279e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/.signature.p7s new file mode 100644 index 00000000..6b732b36 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec new file mode 100644 index 00000000..ba444311 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec @@ -0,0 +1,37 @@ + + + + Microsoft.VisualStudio.Telemetry + 17.9.305 + Microsoft + https://www.visualstudio.com/en-us/support/legal/mt736442 + PackageIcon.png + http://aka.ms/VsExtensibility + Microsoft® Visual Studio® Telemetry Library + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec.meta new file mode 100644 index 00000000..ec6d6803 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 78f005126a064e146aecb48a7c211297 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE new file mode 100644 index 00000000..b605852b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE @@ -0,0 +1,2321 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +FluentAssertions 6.11.0 - Apache-2.0 + + +Copyright Dennis Doomen 2010-2023 +Copyright Dennis Doomen 2010-2023 MSTest2 xUnit NUnit MSpec NSpec TDD BDD Fluent + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.0 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.4.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net Assertion Library + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.1.0 - Apache-2.0 + + + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.1.0 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.console 2.4.1 - Apache-2.0 + + +Copyright (c) .NET Foundation. +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) .NET Foundation xUnit.net Console Test Runner +Copyright (c) .NET Foundation -xUnit.net Console Test Runner +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.AzureRepos.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.VisualStudio.Validation 15.3.15 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Windows.CsWin32 0.1.619-beta - MIT + + +(c) Microsoft Corporation. +Copyright (c) Manuel Romer +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +Copyright James Newton-King 2008 +(c) 1997-2005 Sean Eron Anderson. +Copyright 2012-2017 Mehdi Khalili +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright 2012-2016 (c) 2008 VeriSign, Inc. +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) Antoine Aubry and contributors 2008 - 2019 +8Copyright (c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MSTest.TestAdapter 2.2.7 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MSTest.TestFramework 2.2.7 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit 3.13.2 - MIT + + +copyright in NUnit Console +Copyright (c) 2002-2014 Charlie Poole +Copyright (c) 2000-2002 Philip A. Craig +Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov + +Copyright (c) 2021 Charlie Poole, Rob Prouse + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.NUnitProjectLoader 3.7.1 - MIT + + +Copyright (c) 2016 Charlie Poole + +Copyright (c) 2016-2021 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.NUnitV2Driver 3.8.0 - MIT + + +Copyright (c) 2000-2002 Philip Craig. +Copyright (c) 2014-2019 Charlie Poole +Copyright (c) 2002-2014, 2018 Charlie Poole. +Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov. + +Copyright (c) 2014-2019 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.NUnitV2ResultWriter 3.7.0 - MIT + + + +Copyright (c) 2016-2021 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.TeamCityEventListener 1.0.7 - MIT + + +Copyright (c) 2016 Charlie Poole +Copyright (c) 2017 Charlie Poole + +Copyright (c) 2016 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.VSProjectLoader 3.8.0 - MIT + + +Copyright (c) 2018 Charlie Poole + +Copyright (c) 2018 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit3TestAdapter 4.0.0 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.435 - MIT + + + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Runtime.CompilerServices.Unsafe 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeCoverage 17.2.0 + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.Test.Sdk 17.2.0 + + +(c) Microsoft 2022 +(c) Microsoft Corporation +Copyright (c) .NET Foundation + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.TestPlatform.ObjectModel 17.2.0 + + +(c) Microsoft 2023 +(c) Microsoft Corporation + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.TestPlatform.TestHost 17.2.0 + + +(c) Microsoft 2022 +(c) Microsoft Corporation +Copyright (c) by P.J. Plauger +Copyright 1995-2017 Mark Adler +Copyright (c) 2008 - 2015 Jb Evain +Copyright (c) 2007 James Newton-King +Copyright (c) 2008 - 2011 Novell, Inc. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE.meta new file mode 100644 index 00000000..d3464ded --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3bbbe7fa7e8a341479822462415ee669 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png.meta new file mode 100644 index 00000000..62793d4c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 0e566ce83be555b40a80575db0f9eac6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib.meta new file mode 100644 index 00000000..57fe6d47 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae425a6c0aff2bc4cb9156489346a805 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0.meta new file mode 100644 index 00000000..d43c6baf --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36fcea354fc2db24bb259c2be5c67808 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll new file mode 100644 index 00000000..63837618 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll.meta new file mode 100644 index 00000000..7e5a9a6f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 99f58f712a9dcb24587d793a46e7871c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml new file mode 100644 index 00000000..c9487371 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml @@ -0,0 +1,18129 @@ + + + + Microsoft.VisualStudio.Telemetry + + + + + Represents a communication channel for sending telemetry to Application Insights via HTTPS. There will be a buffer that will not be persisted, to enforce the + queued telemetry items to be sent, should be caller. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. Used in unit tests for constructor injection. + + The telemetry buffer that will be used to enqueue new events. + The in memory transmitter that will send the events queued in the buffer. + + + + Gets or sets a value indicating whether developer mode of telemetry transmission is enabled. + + + + + Gets or sets the sending interval. Once the interval expires, + serializes the accumulated telemetry items for transmission and sends it over the wire. + + + + + Gets or sets the HTTP address where the telemetry is sent. + + + + + Gets or sets the maximum telemetry batching interval. Once the interval expires, + serializes the accumulated telemetry items for transmission. + + + + + Gets or sets the maximum number of telemetry items will accumulate in a memory before + the serializing them for transmission to Application Insights. + + + + + Sends an instance of ITelemetry through the channel. + + + + + Will send all the telemetry items stored in the memory. + + + + + Flushes the in-memory buffer and transmit data asynchronously. + + + + + + + Disposing the channel. + + + + + Disposes managed and unmanaged resources held by this object. + + if this object is being disposed; otherwise . + + + + A transmitter that will immediately send telemetry over HTTP. + Telemetry items are being sent when Flush is called, or when the buffer is full (An OnFull "event" is raised) or every 30 seconds. + + + + + A lock object to serialize the sending calls from Flush, OnFull event and the Runner. + + + + + The number of times this object was disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Flushes the in-memory buffer and sends it. + + + + + Flushes the in-memory buffer and sends the telemetry items in intervals or when + is set. + + + + + Happens when the in-memory buffer is full. Flushes the in-memory buffer and sends the telemetry items. + + + + + Flushes the in-memory buffer and send it. + + + + + Serializes a list of telemetry items and sends them. + + A representing the asynchronous operation. + + + + The base telemetry type for application insights. + + + + + Gets or sets date and time when telemetry was recorded. + + + + + Gets the context associated with this telemetry instance. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + The sequence is used to track absolute order of uploaded telemetry items. It is a two-part value that includes + a stable identifier for the current boot session and an incrementing identifier for each event added to the upload queue: + For UTC this would increment for all events across the system. + For Persistence this would increment for all events emitted from the hosting process. + The Sequence helps track how many events were fired and how many events were uploaded and enables identification + of data lost during upload and de-duplication of events on the ingress server. + From . + + + + + Sanitizes the properties of the telemetry item based on DP constraints. + + + + + Represents a communication channel for sending telemetry to application insights. + + + + + Gets or sets a value indicating whether this channel is in developer mode. + + + + + Gets or sets the endpoint address of the channel. + + + + + Sends an instance of ITelemetry through the channel. + + + + + Flushes the in-memory buffer. + + + + + Flushes the in-memory buffer and transmit data asynchronously. + + + + + + + Serializes and compress the telemetry items into a JSON string. Compression will be done using GZIP, for Windows Phone 8 compression will be disabled because there + is API support for it. + + + + + Serializes and compress the telemetry items into a JSON string. Each JSON object is separated by a new line. + + The list of telemetry items to serialize. + Should serialization also perform compression. + The compressed and serialized telemetry items. + + + + Serialize and compress a telemetry item. + + A telemetry item. + Should serialization also perform compression. + The compressed and serialized telemetry item. + + + + Serializes into a JSON string. Each JSON object is separated by a new line. + + The list of telemetry items to serialize. + A JSON string of all the serialized items. + + + + Serializes a into a JSON string. + + The telemetry to serialize. + A JSON string of the serialized telemetry. + + + + Creates a GZIP compression stream that wraps . For windows phone 8.0 it returns . + + + + + + Serializes and write the response to . + + + + + Serializes this object in JSON format. + + + + + Accumulates items for efficient transmission. + + + + + Delegate that is raised when the buffer is full. + + + + + Gets or sets the maximum number of telemetry items that can be buffered before transmission. + + The value is zero or less. + + + + Implements an asynchronous transmission of data to an HTTP POST endpoint. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + The 68 char ingestion key from aria used for Collector + + + + + Used to set the timeout period for the transmission. + + The timeout to set. + + + + Initializes a new instance of the class. This overload is for Test purposes. + + + + + Gets the Address of the endpoint to which transmission will be sent. + + + + + Gets the content of the transmission. + + + + + Gets content hash, which should be unique per content. + For perf reason it is calculated only when requested for the first time. + + + + + Gets the content's type of the transmission. + + + + + Gets the encoding method of the transmission. + + + + + Gets a timeout value for the transmission. + + + + + Gets an internal object that contains the details of the transmission. + + + + + Gets or sets the telemetry level classification of the events in the Transmission + + + + + Gets the ApiKey for transmission. + + + + + Executes the request that the current transmission represents. + + The task to await. + + + + Returns the NoResponseBody environment variable. + For testing collector++ connectivity and schema validity, + if set to true, then CollectorPP will return a json + of why events failed to consume, will not tell which ones failed. + set environment variable VSTelemetryAPI_NoResponseBody = true + Response documentation can be found here + https://microsoft.sharepoint.com/:w:/t/ObservabilityPipelineCore/EcrBD12KNmpBtGWwVVC1tEABBWMEPjaC0AsmnFLlm2nD6g?e=N2skDr + + "true" if VSTelemetryAPI_NoResponseBody env var is set to true + + + + Build string out of object + + + + + + Creates a post web request. + + The Address in the web request. + A web request pointing to the Address. + + + + Provides a simple synchronization mechanism using a file instead of a Mutex since Mutexes are not supported + on Mono (Mac/Linux) + + + + + This class handles all the logic for flushing the In Memory buffer to the persistent storage. + + + + + The memory buffer. + + + + + A wait handle that signals when a flush is required. + + + + + The storage that is used to persist all the transmissions. + + + + + The number of times this object was disposed. + + + + + A boolean value that determines if the long running thread that runs flush in a loop will stay alive. + + + + + Initializes a new instance of the class. + + The storage that persists the telemetries. + In memory buffer that holds telemetries. + Key used for Collector backend + A boolean value that determines if flush will happen automatically. Used by unit tests. + + + + Initializes a new instance of the class. + + The storage that persists the telemetries. + In memory buffer that holds telemetries. + A boolean value that determines if flush will happen automatically. Used by unit tests. + + + + Gets or sets the maximum telemetry batching interval. Once the interval expires, + persists the accumulated telemetry items. + + + + + Gets or sets the service endpoint. + + + Q: Why flushManager knows about the endpoint? + A: Storage stores objects and Transmission objects contain the endpoint address. + + + + + Gets the apiKey used for Collector endpoint. Needed here because it needs to be added to the transmission file. + + + + + Disposes the object. + + + + + Persist the in-memory telemetry items. + + + + + Flushes in intervals set by . + + + + + Handles the full event coming from the TelemetryBuffer. + + + + + Acquires the lock and performs the given action unless cancelled + + The action to perform when the lock is acquired + Cancellation token + + + + Enum for the type of storage method to use. + + + + + Default persistence version. This is the legacy persistence version where: + * file contains key value pairs written line by line and then the payload + * file extension is .trn + + + + + This is the json persistence version added for C# Dev Kit. It contains: + * Json representation of TransmissionFile object + * file extension is .jtrn + + + + + Creates a StorageBase + + + + + Initializes a new instance of the class. + + A folder name. Under this folder all the transmissions will be saved. + The version of persistence to use. + + + + Simple method to detect if current user has permission to delete the file. + + + true + + + + Initializes a new instance of the class. + + A folder name. Under this folder all the transmissions will be saved. + The version of persistence to use. + + + + Simple method to detect if current user has permission to delete the file. + + + true + + + + Represents a communication channel for sending telemetry to Application Insights via HTTPS. + + + + + Initializes a new instance of the class. + + The host telemetry session. + + A persistent storage that will store all transmissions. + Setting this value groups channels, even from different processes. + If 2 (or more) channels has the same storage that share the same underlying folder only one channel will perform the sending even if the channel is in a different process/AppDomain/Thread. + + + IProcessLockFactory that creates an IProcessLock to sync transmission between processes + + 68 char ingestion key obtained from aria for Collector ingress. For other channels, the apiKey will not be used in creating the tranmission file + + Defines the number of senders. A sender is a long-running thread that sends telemetry batches in intervals defined by . + So the amount of senders also defined the maximum amount of http channels opened at the same time. + By default we have 1 sending thread which should be more than enough for our purposes. + + + + + Gets the storage unique folder. + + + + + Gets or sets a value indicating whether developer mode of telemetry transmission is enabled. + When developer mode is True, sends telemetry to Application Insights immediately + during the entire lifetime of the application. When developer mode is False, + respects production sending policies defined by other properties. + + + + + Gets or sets an interval between each successful sending. + + On error scenario this value is ignored and the interval will be defined using an exponential back-off algorithm. + + + + Gets or sets the interval between each flush to disk. + + + + + Gets or sets the HTTP address where the telemetry is sent. + + + + + Gets or sets the maximum number of telemetry items that will accumulate in a memory before + persists them to disk. + + + + + Gets or sets the maximum amount of disk space, in bytes, that will + use for storage. + + + + + Gets or sets the maximum amount of files allowed in storage. When the limit is reached telemetries will be dropped. + + + + + Gets or sets the amount of time, in seconds, after application is started when the + will send telemetry to ApplicationInsights. Once the specified + amount of time runs out, telemetry will be stored on disk until the application is started again. + + + + + Gets or sets the maximum telemetry batching interval. Once the interval expires, + persists the accumulated telemetry items. + + + + + Gets or sets the maximum amount of memory, in bytes, that will use + to buffer transmissions before sending them to Application Insights. + + + + + Gets or sets the maximum number of telemetry transmissions that will + send to Application Insights at the same time. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Sends an instance of ITelemetry through the channel. + + + + + Flushes the in-memory buffer to disk. + + + + + Flushes the in-memory buffer to disk and tries to transmit all pending telemetry. + + Cancellation token in the case when consumer abandon waiting + Task so consumer can wait on it + + + + Initialize method is called after all configuration properties have been loaded from the configuration. + + + + + Implements throttled and persisted transmission of telemetry to Application Insights. + + + + + A locker that will be used as a name mutex to synchronize transmitters from different channels and different processes. + + + + + A list of senders that sends transmissions. + + + + + The storage that is used to persist all the transmissions. + + + + + Cancels the sending. + + + + + The number of times this object was disposed. + + + + + Mutex is released once the thread that acquired it is ended. This event keeps the long running thread that acquire the mutex alive until dispose is called. + + + + + Initializes a new instance of the class. + + The transmissions storage. + The number of senders to create. + A boolean value that indicates if this class should try and create senders. This is a workaround for unit tests purposes only. + + + + Initializes a new instance of the class. + + The transmissions storage. + The number of senders to create. + IProcessLockBuilder that will create an IProcessLock to sync transmission between processes + A boolean value that indicates if this class should try and create senders. This is the case in CS Dev Kit as well as test cases. + + + + Gets a unique folder name. This folder will be used to store the transmission files. + + + + + Gets or sets the interval between each successful sending. + + + + + Disposes the object. + + + + + Make sure that happens only once even if it is executed on different processes. + On every given time only one channel will acquire the mutex, even if the channel is on a different process. + This method is using a named mutex to achieve that. Once the mutex is acquired will be executed. + + The action to perform once the mutex is acquired. + + + + Create senders to send telemetries. + + + + + Stops the senders. + + As long as there is no Start implementation, this method should only be called from Dispose. + + + + Needs to track files to delete. Use ConcurrentDictionary which is the best option for + tracking set of items in a thread-safe manner. + See: https://stackoverflow.com/questions/18922985/concurrent-hashsett-in-net-framework + + + + + Initializes a new instance of the class. + + A folder name. Under this folder all the transmissions will be saved. + The version of persistence to use. + + + + Gets the storage's folder name. This is not the final full path on disk. The final path + can be determined via the StorageFolder property instead. + + + + + Gets or sets a value indicating whether storage folder was already tried to be created. Only used for UTs. + Once this value is true, StorageFolder will always return null, which mocks scenario that storage's folder + couldn't be created. + + + + + Gets the storage folder. If storage folder couldn't be created, null will be returned. + + + + + Peek all transmissions at once. + + Cancellation token + List of transmissions or empty array + + + + Reads an item from the storage. Order is Last-In-First-Out. + When the Transmission is no longer needed (it was either sent or failed with a non-retriable error) it should be disposed. + + + + + + Attempts to delete the file in a try/catch logger block. + + Full path to the file to delete. + True if succeeded, else false. + + + + Builds transmission from the file object. In the case of success adds + new transmission to the processing queue. No exceptions are thrown. + + Valid FileInfo object + StorageTransmission object in case of success or null in case of fail + + + + Gets list of the files in the order of Last-In-First-Out. Validate that files are not in the + queue for processing or deleting and that it is possible to delete file. + + + + + + Gets all files for the specified in the StorageFolder that can be deleted. + + the file extension with a prefix period. For example: ".txt". + An IEnumerable of files with the file extension in the storage folder that can be deleted. + + + + Build file name for the new file without extension. + + + + + + Generate new file name keeping first part (date) as is. + We need it to not change file order which is used when file is peeked. + + + + + + + Helper method to generate a string hash. + + + Value to be returned if hashing fails, or null to propagate any exception. + + + + + Get files from . + + + + + + Enqueue is saving a transmission to a tmp file and after a successful write operation it renames it to a trn file. + A file without a trn extension is ignored by Storage.Peek(), so if a process is taken down before rename happens + it will stay on the disk forever. + This method deletes files with the tmp extension that exists on disk for more than 5 minutes. + + + + + In StorageTransmission, if a file isn't able to be deleted, it is renamed with a .broken file extension. This method + cleans up all those files that were marked (renamed) so that they aren't left on the machine. + + + + + Simple method to detect if current user has permission to delete the file. + + + + + + + Helper method to calculate either iKey or generate a hash based on iKey and globalStorageUri. Used in both session channel and in TelemetryCollector code. + + The storage version to use when determining folder suffix convention. + Endpoint iKey for transmitting. + Can be null. Storage Uri if available. + If the globalStorageUri is set, then it will return a hash of iKey and globalStorageUri, otherwise it will return the iKey value. + + + + Process lock exception indicates an error that happened within the ProcessLock. + + + + + Gets a value indicating whether consumer should retry acquiring the process lock or just give up. + + + + + Fetch transmissions from the storage and sends it. + + + + + We need to keep number of stored transmission hashes limited. So once per + TriggerCountStaleHashCheck sent transmission we start cleanup procedure and + remove stale hashes which is in memory for more than StaleHashPeriod of time. + Each hash is 64 characters long, so string is 128 bytes long. We keep it twice: + in linked list + dictionary. It is approximately 128 + 128 + 32 (additional expenses) ~ 288 bytes per hash. + 50 * 288 = 14K seems reasonable amount of memory to allocate for 50 hashes. + + + + + A wait handle that flags the sender when to start sending again. The type is protected for unit test. + + + + + When storage is empty it will be queried again after this interval. + + + + + Holds the maximum time for the exponential back-off algorithm. The sending interval will grow on every HTTP Exception until this max value. + + + + + A wait handle that is being set when Sender is no longer sending. + + + + + Keep list of transmission hashes in order of most recent at the end. This allows us faster find + all stale hashes. + + + + + Keeps list of transmission hashes in set, to be able to fast O(1) check whether hash in the set. + + + + + All operations on list and set of the transmission hash should be guarded by this lock, + because we allow to work with Sender on a multiple threads. + + + + + Have this counter to understand whether start cleanup procedure. + + + + + A boolean value that indicates if the sender should be stopped. The sender's while loop is checking this boolean value. + + + + + The amount of time to wait, in the stop method, until the last transmission is sent. + If time expires, the stop method will return even if the transmission hasn't been sent. + + + + + The transmissions storage. + + + + + The number of times this object was disposed. + + + + + Holds the transmitter. + + + + + Initializes a new instance of the class. + + The storage that holds the transmissions to send. + + The persistence transmitter that manages this Sender. + The transmitter will be used as a configuration class, it exposes properties like SendingInterval that will be read by Sender. + + A boolean value that determines if Sender should start sending immediately. This is only used for unit tests. + + + + Gets the interval between each successful sending. + + + + + Disposes the managed objects. + + + + + Stops the sender. + + A representing the asynchronous operation. + + + + Try to upload all pending telemetry we have in the temporary folder. + + + + + + + Send transmissions in a loop. + + + + + Sends a transmission and handle errors. + + The transmission to send. + When this value returns it will hold a recommendation for when to start the next sending iteration. + A boolean value that indicates if there was a retriable error. + + + + Sends a transmission asynchronously and handle errors. + + The transmission to send. + Cancellation token + Previous send interval duration + + + + + Cleanup stale transmission hash based on the data hash is added. + We need it to keep transmission hash set size not grow indefinitely to not waste memory. + + + + + Log next interval. Only log the interval when it changes by more then a minute. So if interval grow by 1 minute or decreased by 1 minute it will be logged. + Logging every interval will just make the log noisy. + + + + + Return the status code from the web exception or null if no such code exists. + + + + + + Returns true if or are retriable. + + + + + + Calculates the next interval using exponential back-off algorithm (with the exceptions of few error codes that reset the interval to . + + + + + + Peeked transmissions dictionary (maps file name to its full path). Holds all the transmissions that were peeked. + + + Note: The value (=file's full path) is not required in the Storage implementation. + If there was a concurrent Abstract Data Type Set it would have been used instead. + However, since there is no concurrent Set, dictionary is used and the second value is ignored. + + + + + Gets or sets the maximum size of the storage in bytes. When limit is reached, the Enqueue method will drop new transmissions. + + + + + Gets or sets the maximum number of files. When limit is reached, the Enqueue method will drop new transmissions. + + + + + + + + + + + + + + Disposing the storage transmission. + + + + + Creates a new transmission from the specified . + + Return transmission loaded from file; return null if the file is corrupted. + + + + Saves the transmission to the specified . + + A representing the asynchronous operation. + + + + Chunk size in bytes to convert to base64 string. Final size of the string should be less than or equal 85000 bytes. + Final string length in bytes is: (30000 / 3) * 4 * 2 = 80000 + + + + + Gets or sets the Content Type used in the request header when sent to the telemetry endpoint. + + + + + Gets or sets the Content Encoding used in the request header when sent to the telemetry endpoint. + + + + + Gets or sets the deserialized version of the endpoint for TransmissionFile. This is backed by the where the value is stored. + + + + + Gets or sets the Base64 encoded content string for a set of events. This is backed by the property. + + + + + Gets or sets the EndpointApiKey is the Collector required endpoint key that needs to be in the header of the request. + + + + + Gets or sets the Telemetry level for all the events in this transmission file. + + + + + Gets or sets the TransmissionEndpoint string in Uri format. This is not serialized. + + + + + Gets or sets the content in raw bytes (before Base64 encoding) of the telemetry events. This is not serialized. + + + + + Serializes a TransmissionFile into Json + + The stream writer. + The transmission file to serialize. + The async Task. + + + + Deserialize from the text from the reader into a . + + The stream reader for the stream to deserialize. + The that was deserialized. + + + + Serialize the into the in the classic .trn format. + + Location to serialize to. + The to serialize. + Async Task + + + + Deserializes the data from into a new . This deserializer follows the old .trn format. + + The stream to serialize data from. + A new with the deserialized data. + If the file is not in the correct order or is missing values, a Format Exception is thrown.. + + + + Initializes a new instance of the class. This is the default Storage class for Windows + + A folder name. Under this folder all the transmissions will be saved. + The version of persistence storage method. + + + + Simple method to detect if current user has permission to delete the file. + + + + + + + Encapsulates logic for sending a telemetry as a Common Schema 2.0 event. + + + + + Gets the underlying EventSource (ETW) ID. Exposed for Unit Tests purposes. + + + + + Gets the underlying EventSource (ETW) Name. Exposed for Unit Tests purposes. + + + + + Gets the instrumentation key for this writer. Exposed for Unit Tests purposes. + + + + + Releases resources. + + + + + Represents a communication channel for sending telemetry to Application Insights via UTC (Windows Universal Telemetry Client). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether developer mode of telemetry transmission is enabled. + When developer mode is True, sends telemetry to Application Insights immediately + during the entire lifetime of the application. When developer mode is False, + respects production sending policies defined by other properties. + + + + + Gets or sets a value indicating the endpoint address. This property is ignored. + + + + + Returns true if the channel is available to use. + + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Sends an instance of ITelemetry through the channel. + + + + + No-op because every method is immediately calling UTC. So every call is immediately "flushed" to the UTC agent. + + + + + Flushes the in-memory buffer and transmit data asynchronously. + + + + + + + The mutex prefix used to lock on Storage v2 (used by the legacy Sender). + Bug 248019: VS Telemetry: Visual Studio can freeze if another instance of ApplicationInsights is loaded + This prefix is added to avoid collisions with mutex objects from other AI apps. + + + + + The mutex prefix used to lock on Storage v2 (used by the Collector). + Bug 248019: VS Telemetry: Visual Studio can freeze if another instance of ApplicationInsights is loaded + This prefix is added to avoid collisions with mutex objects from other AI apps. + + + + + Telemetry type used to track events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the given . + + The event is null or empty string. + + + + Gets or sets date and time when event was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the name of the event. + + + + + Gets or sets the Common Schema version for this event + which is used for determining data shape and + tranmission endpoint + + + + + Gets a dictionary of application-defined event metrics. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this event. + + + + + Sanitizes the properties based on constraints. + + + + + This enumeration is used by ExceptionTelemetry to identify if and where exception was handled. + + + + + Exception was not handled. Application crashed. + + + + + Exception was handled in user code. + + + + + Exception was handled by some platform handlers. + + + + + Telemetry type used to track exceptions. + + + + + Initializes a new instance of the class with empty properties. + + + + + Initializes a new instance of the class with empty properties. + + Exception instance. + + + + Gets or sets date and time when telemetry was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the value indicated where the exception was handled. + + + + + Gets or sets the original exception tracked by this . + + + + + Gets a dictionary of application-defined exception metrics. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this exception. + + + + + Gets or sets Exception severity level. + + + + + Sanitizes the properties based on constraints. + + + + + Represents objects that support serialization to JSON. + + + + + Writes JSON representation of the object to the specified . + + + + + Encapsulates logic for serializing objects to JSON. + + . + + + + Writes opening/left square bracket. + + + + + Writes opening/left curly brace. + + + + + Writes closing/right square bracket. + + + + + Writes closing/right curly brace. + + + + + Writes comma. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes an object property. + + + + + Writes a property name in double quotation marks, followed by a colon. + + + + + Writes as raw value directly. + + + + + This exception is used to notify the user that the set of inner exceptions has been trimmed because it exceeded our allowed send limit. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is null. The class name is null or is zero (0). + + + + Represents an object that supports application-defined properties. + + + + + Gets a dictionary of application-defined property names and values providing additional information about telemetry. + + + + + Telemetry type used to track metrics. + + + + + Initializes a new instance of the class with empty + properties. + + + + + Initializes a new instance of the class with the + specified and . + + The is null or empty string. + + + + Gets or sets date and time when event was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the name of the metric. + + + + + Gets or sets the value of this metric. + + + + + Gets or sets the number of samples for this metric. + + + + + Gets or sets the min value of this metric. + + + + + Gets or sets the max value of this metric. + + + + + Gets or sets the standard deviation of this metric. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this metric. + + + + + Sanitizes the properties based on constraints. + + + + + Telemetry type used to track page views. + + + You can send information about pages viewed by your application to Application Insights by + passing an instance of the class to the + method. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the + specified . + + The is null or empty string. + + + + Gets or sets date and time when event was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the name of the metric. + + + + + Gets or sets the page view Uri. + + + + + Gets or sets the page view duration. + + + + + Gets a dictionary of custom defined metrics. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this page view. + + + + + Sanitizes the properties based on constraints. + + + + + The class that represents information about performance counters. + + + + + Gets or sets date and time when telemetry was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the counter value. + + + + + Gets or sets the category name. + + + + + Gets or sets the counter name. + + + + + Gets or sets the instance name. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this exception. + + + + + Sanitizes the properties based on constraints. + + + + + The class that represents information about collected RDD. + + + + + Gets or sets date and time when telemetry was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets resource name. + + + + + Gets or sets text of SQL command or empty it not applicable. + + + + + Gets or sets the dependency kind, like SQL, HTTP, Azure, etc. + + + + + Gets or sets request duration. + + + + + Gets or sets request count. + + + + + Gets or sets a value indicating whether the dependency call was successful or not. + + + + + Gets or sets a value indicating whether the dependency call was made asynchronously or not. + + + + + Gets or sets a value identifying the source of RDD. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this remote dependency. + + + + + Sanitizes the properties based on constraints. + + + + + Encapsulates information about a web request handled by the application. + + + You can send information about requests processed by your web application to Application Insights by + passing an instance of the class to the + method. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the given , + , , and property values. + + + + + Gets or sets the date and time when request was processed by the application. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the object that contains contextual information about the application at the time when it handled the request. + + + + + Gets or sets the unique identifier of the request. + + + + + Gets or sets human-readable name of the requested page. + + + + + Gets or sets response code returned by the application after handling the request. + + + + + Gets or sets a value indicating whether application handled the request successfully. + + + + + Gets or sets the amount of time it took the application to handle the request. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this request. + + + + + Gets or sets request url (optional). + + + + + Gets a dictionary of application-defined request metrics. + + + + + Gets or sets the HTTP method of the request. + + + + + Sanitizes the properties based on constraints. + + + + + Contains values that identify state of a user session. + + + + + Indicates that a user session started. + + + + + Indicates that a user session ended. + + + + + Telemetry type used to track user sessions. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified . + + + A value indicating state of the user session. + + + + + Gets or sets the date and time the session state was recorded. + + + + + Gets the of the application when the session state was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets or sets the value describing state of the user session. + + + + + Sanitizes this telemetry instance to ensure it can be accepted by the Application Insights. + + + + + This enumeration is used by ExceptionTelemetry and TraceTelemetry to identify severity level. + + + + + Verbose severity level. + + + + + Information severity level. + + + + + Warning severity level. + + + + + Error severity level. + + + + + Critical severity level. + + + + + Represents a context for sending telemetry to the Application Insights service. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the default instrumentation key for all objects logged in this . + + + By default, this property is initialized with the value + of the instance of . You can specify it + for all telemetry tracked via a particular or for a specific + instance. + + + + + Gets the object describing the component tracked by this . + + + + + Gets the object describing the device tracked by this . + + + + + Gets the object describing a user session tracked by this . + + + + + Gets the object describing a user tracked by this . + + + + + Gets the object describing a operation tracked by this . + + + + + Gets the object describing a location tracked by this . + + + + + Gets a dictionary of application-defined property values. + + + + + Gets a dictionary of context tags. + + + + + Serializes this object in JSON format. + This is used by Common Schema 2.0 data flow. + Common Schema 4 does not use tags, and writes + the iKey in TelemetryHelper:WriteEnvelopeProperties + as it uses a different format + + + + + Telemetry type used for log messages. + Contains a time and message and optionally some additional metadata. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets date and time when event was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the message text. For example, the text that would normally be written to a log file line. + + + + + Gets or sets Trace severity level. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this trace. + + + + + Sanitizes the properties based on constraints. + + + + + This class represents a platform agnostic management interface to application lifecycle events. + + + + + The current platform specific application lifecycle provider. We have this additional level of indirection so that we can + replace the provider on the fly without having to unhook all consumers of the events if provides. + + + + + Initializes a new instance of the class. + + + + + Occurs when a new instance of the application is started or an existing instance is activated. + + + + + Occurs when the application is suspending or closing. + + + + + Gets the singleton instance for our management object. + + + + + Initializes the current management interface with a platform specific provider. + + + + + Encapsulates arguments of the event. + + + + + Initializes a new instance of the class with the specified runner of asynchronous methods. + + + + + Runs the specified asynchronous method while preventing the application from exiting. + + + + + A telemetry context initializer that will set component context version on the base of BuildInfo.config information. + + + + + The version for this component. + + + + + Initializes a component context version on the base of BuildInfo.config information. + + The telemetry context to initialize. + + + + Loads BuildInfo.config and returns XElement. + + + + + + Gets the version for the current application. If the version cannot be found, we will return the passed in default. + + The extracted data. + + + + A telemetry context initializer that will gather component context information. + + + + + Initializes the given . + + The telemetry context to initialize. + + + + The reader is platform specific and applies to .NET applications only. + + + + + The default application version we will be returning if no application version is found. + + + + + The singleton instance for our reader. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the singleton instance for our application context reader. + + + + + Initializes the current reader with respect to its environment. + + + + + Gets the version for the current application. If the version cannot be found, we will return the passed in default. + + The extracted data. + + + + A telemetry context initializer that will gather device context information. + + + + + Initializes the given . + + The telemetry context to initialize. + + + + The reader is platform specific and applies to .NET applications only. + + + + + The sync root used in synchronizing access to persistent storage. + + + + + The device identifier. + + + + + The operating system. + + + + + The device manufacturer. + + + + + The device name. + + + + + The network type. + + + + + The cached fallback context. + + + + + Initializes a new instance of the class. + + + + + Gets the fallback device context. + + + + + Initializes the current instance with respect to the platform specific implementation. + + + + + Gets the type of the device. + + The type for this device as a hard-coded string. + + + + Gets the device unique ID, or uses the fallback if none is available due to application configuration. + + + The discovered device identifier. + + + + + Gets the operating system. + + The discovered operating system. + + + + Gets the device OEM. + + The discovered OEM. + + + + Gets the device model. + + The discovered device model. + + + + Gets the network type. + + The discovered network type. + + + + Gets the screen resolution. + + The discovered screen resolution. + + + + Reads the serialized context from persistent storage, or will create a new context if none exits. + + The fallback context we will be using. + + + + Runs a single WMI query for a property. + + The table. + The property. + The default value of the property if WMI fails. + The value if found, Unknown otherwise. + + + + The file name used when storing persistent context. + + + + + The singleton instance for our reader. + + + + + Gets or sets the singleton instance for our application context reader. + + + + + Gets the host system locale. + + The discovered locale. + + + + The fallback device context we will be using if we can't extract device information directly. + + + + + Gets the device unique identifier. + + + + + Initializes this instance with a set of new properties to serve as context. + + + + + Serializes the current instance to the passed in root element. + + The root element to serialize to. + + + + Deserializes the passed in root element to the current instance. + + The root element to deserialize. + True if deserialization was successful, false otherwise. + + + + Encapsulates application lifecycle events. + + + + + Occurs when a new instance of the application is started or an existing instance is activated. + + + + + Occurs when the application is suspending or closing. + + + + + The component context reader interface used while reading component related information in a platform specific way. + + + + + Initializes the current reader with respect to its environment. + + + + + Gets the version for the current application. If the version cannot be found, we will return the passed in default. + + The extracted data. + + + + Represents an object that implements supporting logic for . + + + One type of objects that support is a telemetry source. + A telemetry source can supply initial property values for a object + during its construction or generate objects during its lifetime. + + + + + Initializes the given . + + + + + The device context reader interface used while reading device related information in a platform specific way. + + + + + Gets the fallback device context. + + + + + Initializes the current reader with respect to its environment. + + + + + Gets the type of the device. + + The type for this device as a hard-coded string. + + + + Gets the device unique identifier. + + The discovered device identifier. + + + + Gets the operating system version. + + The discovered operating system. + + + + Gets the device OEM. + + The discovered OEM. + + + + Gets the device model. + + The discovered device model. + + + + Gets the network type. + + The discovered network type. + + + + Gets the screen resolution. + + The discovered screen resolution. + + + + Gets the host system locale. + + The discovered locale. + + + + The interface for all fallback contexts. + + + + + Initializes this instance with a set of new properties to serve as context. + + + + + Serializes the current instance to the passed in root element. + + The root element to serialize to. + + + + Deserializes the passed in root element to the current instance. + + The root element to deserialize. + True if deserialization was successful, false otherwise. + + + + A highly-accurate, precise and testable clock. + + + + + Encapsulates information describing an Application Insights component. + + + This class matches the "Application" schema concept. We are intentionally calling it "Component" for consistency + with terminology used by our portal and services and to encourage standardization of terminology within our + organization. Once a consensus is reached, we will change type and property names to match. + + + + + Gets or sets the application version. + + + + + Runs tasks synchronously, on the current thread. + From . + + + + + Encapsulates information about a device where an application is running. + + + + + Gets or sets the type for the current device. + + + + + Gets or sets a device unique ID. + + + + + Gets or sets the operating system name. + + + + + Gets or sets the device OEM for the current device. + + + + + Gets or sets the device model for the current device. + + + + + Gets or sets the IANA interface type + for the internet connected network adapter. + + + + + Gets or sets the current application screen resolution. + + + + + Gets or sets the current display language of the operating system. + + + + + Gets or sets the role name. + + + + + Gets or sets the role instance. + + + + + Converts a System.Exception to a Microsoft.VisualStudio.ApplicationInsights.Extensibility.Implementation.TelemetryTypes.ExceptionDetails. + + + + + + Sanitizing stack to 32k while selecting the initial and end stack trace. + + + + + + Converts a System.Diagnostics.StackFrame to a Microsoft.VisualStudio.ApplicationInsights.Extensibility.Implementation.TelemetryTypes.StackFrame. + + + + + + Gets the stack frame length for only the strings in the stack frame. + + + + + + Starts the , catches and logs any exceptions it may throw. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Additional implementation for ExceptionDetails. + + + + + Creates a new instance of ExceptionDetails from a System.Exception and a parent ExceptionDetails. + + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Encapsulates information describing an Application Insights component. + + + This class matches the "Application" schema concept. We are intentionally calling it "Component" for consistency + with terminology used by our portal and services and to encourage standardization of terminology within our + organization. Once a consensus is reached, we will change type and property names to match. + + + + + Gets or sets the application version. + + + + + Gets or sets the application version. + + + + + Holds the static singleton instance of ContextTagKeys. + + + + + Encapsulates information about a device where an application is running. + + + + + Gets or sets the type for the current device. + + + + + Gets or sets a device unique ID. + + + + + Gets or sets the operating system name. + + + + + Gets or sets the device OEM for the current device. + + + + + Gets or sets the device model for the current device. + + + + + Gets or sets the IANA interface type + for the internet connected network adapter. + + + + + Gets or sets the current application screen resolution. + + + + + Gets or sets the current display language of the operating system. + + + + + Gets or sets the role name. + + + + + Gets or sets the role instance. + + + + + Gets or sets the device IP address. + + + + + Gets or sets the device VM name. + + + + + Internal context type shared between SDK and DP. + + + + + Encapsulates telemetry location information. + + + + + Gets or sets the location IP. + + + + + Encapsulates information about a user session. + + + + + Gets or sets the application-defined operation ID. + + + + + Gets or sets the application-defined operation NAME. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Encapsulates information about a user session. + + + + + Gets or sets the application-defined session ID. + + + + + Gets or sets the IsFirst Session for the user. + + + + + Gets or sets the IsNewSession Session. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Base class for tags backed context. + + + + + Encapsulates information about a user using an application. + + + + + Gets or sets the ID of user accessing the application. + + + Unique user ID is automatically generated in default Application Insights configuration. + + + + + Gets or sets the ID of an application-defined account associated with the user. + + + + + Gets or sets the UserAgent of an application-defined account associated with the user. + + + + + Gets or sets the StoreRegion of an application-defined account associated with the user. + + + + + Gets or sets the date when the user accessed the application for the first time. + + + Acquisition date is automatically supplied in default Application Insights configuration. + + + + + Sets values on the current context based on the default context passed in. + + + + + A light fixed size queue. If Enqueue is called and queue's limit has reached the last item will be removed. + This data structure is thread safe. + + + + + Encapsulates Internal information. + + + + + Gets or sets application insights SDK version. + + + + + Gets or sets application insights agent version. + + + + + Encapsulates platform-specific functionality required by the API. + + + This type is public to enable mocking on Windows Phone. + + + + + Returns a dictionary that can be used to access per-user/per-application settings shared by all application instances. + + + + + + Returns contents of the ApplicationInsights.config file in the application directory. + + + + + + Returns the platform specific object for the given Exception. + + + + + + Interface for random number generator capable of producing + a batch of unsigned 64 bit random numbers. + + + + + Writes the specified property name enclosed in double quotation marks followed by a colon. + + + When this method is called multiple times, the second call after + and all subsequent calls will write a coma before the name. + + + + + Encapsulates telemetry location information. + + + + + Gets or sets the location IP. + + + + + Encapsulates information about a user session. + + + + + Gets or sets the application-defined operation ID. + + + + + Gets or sets the application-defined operation NAME. + + + + + Gets or sets the application-defined operation SyntheticSource. + + + + + Common logic of provider shared by all platforms. + + + + + The .NET 4.0 and 4.5 implementation of the interface. + + + + + Returns contents of the ApplicationInsights.config file in the application directory. + + + + + + Provides access to the platform. + + + + + Gets or sets the current implementation. + + + + + A helper class for implementing properties of telemetry and context classes. + + + + + Encapsulates information about a user session. + + + + + Gets or sets the application-defined session ID. + + + + + Gets or sets the IsFirst Session for the user. + + + + + Initializes a new instance of the class. + + + This constructor is protected because is only meant to be instantiated + by the property or by tests. + + + + + Gets or sets the default instance used by . + + + This property is a test isolation "pinch point" that allows us to test without using reflection. + + + + + Extension methods for TelemetryContext. + + + + + Returns TelemetryContext's Internal context. + + Telemetry context to get Internal context for. + Internal context for TelemetryContext. + + + + Normalize instrumentation key by removing dashes ('-') and making string in the lowercase. + In case no InstrumentationKey is available just return empty string. + In case when InstrumentationKey is available return normalized key + dot ('.') + as a separator between instrumentation key part and telemetry name part. + + + + + + Provides a set of extension methods for tracing. + + + + + Returns a culture-independent string representation of the given object, + appropriate for diagnostics tracing. + + + + + + Thread level resource section lock. + + + + + Thread level lock object. + + + + + Initializes a new instance of the class. + Marks section locked. + + + + + Gets a value indicating whether lock is set on the section. + + + + + Release lock. + + + + + Keywords for the PlatformEventSource. + + + + + Key word for user actionable events. + + + + + Keyword for errors that trace at Verbose level. + + + + + Keyword for errors that trace at Verbose level. + + + + + Keyword for errors that trace at Error level. + + + + + Defines extension methods that allow coding against without conditional compilation on versions of .NET framework. + + + + + Encapsulates information about a user using an application. + + + + + Gets or sets the ID of user accessing the application. + + + Unique user ID is automatically generated in default Application Insights configuration. + + + + + Gets or sets the ID of an application-defined account associated with the user. + + + + + Gets or sets the UserAgent of an application-defined account associated with the user. + + + + + Gets or sets the date when the user accessed the application for the first time. + + + Acquisition date is automatically supplied in default Application Insights configuration. + + + + + Generator singleton. + + + + + Index of the last used random number within pre-generated array. + + + + + Count of segments of random numbers. + + + + + Number of random numbers per segment. + + + + + Number of bits used to store index of the random number within segment. + + + + + Bit mask to get segment index bits. + + + + + Bit mask to get index of the random number within segment. + + + + + Bit mask to get index of the random number in the pre-generated array. + + + + + Array of random number batch generators (one per each segment). + + + + + Array of pre-generated random numbers. + + + + + Initializes a new instance of the class. + + + + + Initializes generator with a set of random numbers. + + + + + Initializes generator with a set of random numbers. + + Factory used to create random number batch generators. + Number of significant bits in segment index, i.e. value of 3 means 8 segments of random numbers - 0..7. + Number of significant bits in random number index within segment, i.e. value of 10 means 1024 random numbers per segment. + + + + Weakly thread safe next (random) operation id generator + where 'weakly' indicates that it is unlikely we'll get into + collision state. + + Next operation id. + + + + Generates random number batch for segment which just exhausted + according to value of the new index. + + Index in random number array of the random number we're about to return. + + + + Generates batches of random number using Xorshift algorithm + Note: the base code is from http://www.codeproject.com/Articles/9187/A-fast-equivalent-for-System-Random. + + + + + Initializes a new instance of the class. + + Random generator seed value. + + + + Generates a batch of random numbers. + + Buffer to put numbers in. + Start index in the buffer. + Count of random numbers to generate. + + + + Represents an object that supports initialization from . + + + + + Initialize method is called after all configuration properties have been loaded from the configuration. + + + + + Represents an object that initializes objects. + + + The instances use objects to + automatically initialize properties of the objects. + + + + + Initializes properties of the specified object. + + + + + Initializes SDK Properties: SDK Version and SDKMode. + + + + + Adds a telemetry property for the version of SDK. + + + + + An that that populates property for + the Microsoft internal telemetry sent to the Vortex endpoint. + + + + + Populates with unique ID and sequential number. + + + + + Encapsulates the global telemetry configuration typically loaded from the ApplicationInsights.config file. + + + All objects are initialized using the + telemetry configuration provided by this class. + + + + + Gets the active instance loaded from the ApplicationInsights.config file. + If the configuration file does not exist, the active configuration instance is initialized with minimum defaults + needed to send telemetry to Application Insights. + + + + + Gets or sets the default instrumentation key for the application. + + The new value is null. + + This instrumentation key value is used by default by all instances + created in the application. This value can be overwritten by setting the + property of the . + + + + + Gets or sets a value indicating whether sending of telemetry to Application Insights is disabled. + + + This disable tracking setting value is used by default by all instances + created in the application. + + + + + Gets the list of objects that supply additional information about application. + + + Context initializers extend Application Insights telemetry collection by supplying additional information + about application environment, such as or + information that remains constant during application lifetime. A invokes context + initializers to obtain initial property values for object during its construction. + The default list of context initializers is provided by the Application Insights NuGet packages and loaded from + the ApplicationInsights.config file located in the application directory. + + + + + Gets the list of objects that supply additional information about telemetry. + + + Telemetry initializers extend Application Insights telemetry collection by supplying additional information + about individual items, such as . A + invokes telemetry initializers each time method is called. + The default list of telemetry initializers is provided by the Application Insights NuGet packages and loaded from + the ApplicationInsights.config file located in the application directory. + + + + + Gets the list of modules that automatically generate application telemetry. + + + Telemetry modules automatically send telemetry describing the application to Application Insights. For example, a telemetry + module can handle application exception events and automatically send you can see on the + Application Insights portal. + The default list of telemetry modules is provided by the Application Insights NuGet packages and loaded from + the ApplicationInsights.config file located in the application directory. + + + + + Gets or sets the telemetry channel. + + + + + Creates a new instance loaded from the ApplicationInsights.config file. + If the configuration file does not exist, the new configuration instance is initialized with minimum defaults + needed to send telemetry to Application Insights. + + + + + + Releases resources used by the current instance of the class. + + + + + An that sets to . + + + + + Sets to . + + + + + Send events, metrics and other telemetry to the Application Insights service. + + + + + Initializes a new instance of the class. Send telemetry with the active configuration, usually loaded from ApplicationInsights.config. + + + + + Initializes a new instance of the class. Send telemetry with the specified . + + The is null. + + + + Gets the current context that will be used to augment telemetry you send. + + + + + Gets or sets the default instrumentation key for all objects logged in this . + + + + + Gets or sets the channel used by the client helper. Note that this doesn't need to be public as a customer can create a new client + with a new channel via telemetry configuration. + + + + + Check to determine if the tracking is enabled. + + + + + + Send an for display in Diagnostic Search and aggregation in Metrics Explorer. + + A name for the event. + Named string values you can use to search and classify events. + Measurements associated with this event. + + + + Send an for display in Diagnostic Search and aggregation in Metrics Explorer. + + An event log item. + + + + Send a trace message for display in Diagnostic Search. + + Message to display. + + + + Send a trace message for display in Diagnostic Search. + + Message to display. + Trace severity level. + + + + Send a trace message for display in Diagnostic Search. + + Message to display. + Named string values you can use to search and classify events. + + + + Send a trace message for display in Diagnostic Search. + + Message to display. + Trace severity level. + Named string values you can use to search and classify events. + + + + Send a trace message for display in Diagnostic Search. + + Message with optional properties. + + + + Send a for aggregation in Metric Explorer. + + Metric name. + Metric value. + Named string values you can use to classify and filter metrics. + + + + Send a for aggregation in Metric Explorer. + + + + + Send an for display in Diagnostic Search. + + The exception to log. + Named string values you can use to classify and search for this exception. + Additional values associated with this exception. + + + + Send an for display in Diagnostic Search. + + + + + This method is an internal part of Application Insights infrastructure. Do not call. + + + + + Send information about the page viewed in the application. + + Name of the page. + + + + Send information about the page viewed in the application. + + + + + Send information about a request handled by the application. + + The request name. + The time when the page was requested. + The time taken by the application to handle the request. + The response status code. + True if the request was handled successfully by the application. + + + + Send information about a request handled by the application. + + + + + Flushes channel. + + + + + Flushes channel and wait until transmit is fully completed. Wait can be cancelled by using CancellationToken. + + Cancellation token + Waitable and cancellable task + + + + Various utilities. + + + + + Validates the string and if null or empty populates it with '$parameterName is a required field for $telemetryType' value. + + + + + + Returns default Timespan value if not a valid Timespan. + + + + + + The relative path to the cache for our application data. + + + + + Reads the serialized context from persistent storage, or will create a new context if none exits. + + The file to read from storage. + The fallback context we will be using. + + + + Check whether channel is valid to be added to active channel list + + + + + + + Check whether channel is valid to be added to active channel list + + + + + + + An exception which indicates the collector cannot safely proceed further. + Typically, the correct response to such an issue is to stop the collector. + + + + + An exception which indicates telemetry storage has encountered a fatal error. + + + + + A component responsible for exporting events to a desired endpoint, handling retries, etc. + See OpenTelemetry documentation: https://opentelemetry.io/docs/collector/configuration/#exporters. + + + + + Sends the specified events to the configured endpoint. + + The events to send. + True if all events exported successfully. Else, returns false. + + + + Takes the telemetry passed to it and sends it to the configured endpoint. + Much of the code was taken from the older Sender class. + Changes here should be made there as well. + + + + + + + + Sends all events to the endpoint. Each event is deleted when sent successfully. + Regardless of outcome, each event is disposed. + + The set of events to send. + The token used to determine if the run should be cancelled. + True if all events sent successfully. Else, returns false. + + + + Sends a transmission asynchronously and handle errors. + + The transmission to send. + Cancellation token. + true if the send is retriable. Otherwise, false. + + + + Return the status code from the web exception or null if no such code exists. + + Returns the status code of the web exception (or null, if there is no response). + + + + Returns true if or are retriable. + + Returns true if there is an error worth retrying later. Else, returns false. + + + + Represents a telemetry event which has been emitted by a component. + These transmitted events should carry enough info to delete and send to their intended destination. + + + + + Gets the API key to use when sending the event to its endpoint. + + + + + Gets the minimum telemetry level necessary to report this event. + + + + + Deletes the file or other artifacts associated with the event. + + + + + Sends the event to the configured endpoint. + + The token indicating cancellation status. + A task indicating completion of the send. + + + + Represents a pipelines, which receives, processes, and exports telemetry. + + + + + Gets the name of the pipeline (for debugging or telemetry purposes). + + + + + Runs one iteration of the pipeline to receive, process, and export telemetry. + + + + + Adds a receiver to the pipeline. + + The receiver to add. + + + + Adds a processor to the pipeline. + + The processor to add. + + + + Adds an exporter to the pipeline. + + The exporter to add. + + + + An interface indicating that this component can respond to telemetry level changes. + + + + + Make any internal changes to the component necessary to respond to the new telemetry level. + + The new telemetry level. + + + + Filters events down to the expected API key. + + + + + Initializes a new instance of the class. + + The API key to filter down onto. + + + + + + + A component which processes telemetry after it is received, prior to export. + See OpenTelemetry documentation: https://opentelemetry.io/docs/collector/configuration/#processors + These operations can include filtering, sampling, aggregating, or modifying telemetry. + + + + + Process the events as appropriate. + + The events to process. + The set of valid events which should be passed to the next processor(s). + + + + Filters all telemetry to the configured telemetry level for the session. + Any telemetry which does not align with the configured level is dropped and then deleted. + + + + + Initializes a new instance of the class. + + The telemetry level configured for the application. + + + + + + + + + + A component responsible for receiving (through pull or push mechanisms) all telemetry to be processed. + See OpenTelemetry documentation: https://opentelemetry.io/docs/collector/configuration/#receivers. + + + + + Retrieves the events to process and export. + + The set of events to process and export. + + + + Deletes all incoming telemetry data. + + + + + Creates a receiver to pull events from the TRN Cache for VS Code. + + The storage version used for the TRN cache. + The instrumentation key used for the product. + The globalStorageUri passed by VS Code (if it exists). + + + + The Collector for VS Telemetry, modeled after the OpenTelemetry Collector. + See Documentation: https://opentelemetry.io/docs/collector/. + This Collector should be configured, instantiated, and run as a single instance per application. + Different applications with different policies and different storage can run in parallel + as long as they don't attempt to acquire the same mutex. + + Much of this code is cleaned up and relocated from the older PersistenceTransmitter. + Changes here should also be made there. + + + + + The Collector's current status. + + + + + The Collector has never been started or stopped and thus never run. + + + + + The Collector is starting but not yet running. + + + + + The Collector is currently running. + + + + + The Collector has stopped running. + + + + + Gets or sets the interval between each successful sending. + + + + + A locker that will be used as a name mutex to synchronize transmitters from different channels and different processes. + + + + + A wait handle that flags the collector when to start sending again. The type is protected for unit test. + + + + + A wait handle that is being set when Collector is no longer sending. + + + + + Mutex is released once the thread that acquired it is ended. This event keeps the long running thread that acquire the mutex alive until dispose is called. + + + + + Cancels the sending. + + + + + The amount of time to wait, in the stop method, until the last transmission is sent. + If time expires, the stop method will return even if the transmission hasn't been sent. + + + + + The number of times this object was disposed. + + + + + Gets or Sets the current running status of the collector. + + + + + Initializes a new instance of the class. + + The time which must transpire between each iteration of running the configured pipelines. + The folder to lock on when acquiring a cross-process mutex. + The time to wait after stopping/disposing until the last transmission is sent. + + + + Adds the configured pipeline to the collector. + + The pipeline to add. + + + + + + + Starts the Collector on a background thread. + All configured pipelines will run once per configured interval while active. + + + + + Stops the Collector. + + A representing the asynchronous operation. + + + + Make sure that happens only once even if it is executed on different processes. + On every given time only one channel will acquire the mutex, even if the channel is on a different process. + This method is using a named mutex to achieve that. Once the mutex is acquired will be executed. + + The action to perform once the mutex is acquired. + + + + Disposes the object. + + + + + A Telemetry Pipeline, responsible for receiving, processing, and exporting Telemetry library events. + Modeled after the OpenTelemetry pipeline architecture. + See documentation: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/design.md. + + + + + + + + Gets or sets the set of receivers to use to populate the set of telemetry to push through the pipeline. + + + + + Gets or sets the set of processors to run to process, filter, aggregate, or modify telemetry. + + + + + Gets or sets the set of exporters to run to send telemetry to the desired endpoint. + + + + + Gets or sets the currently configured telemetry level. + + + + + The lock used to ensure processing, purging, and other operations don't compete out-of-phase. + + + + + Initializes a new instance of the class. + + The name of the pipeline. + The initial telemetry level. + + + + + + + + + + + + + + + + + + + Deletes all telemetry from all receivers. + + + + + The telemetry collector used in VS Code instead of the legacy Senders. + + + + + Initializes and starts the collector using the specific telemetry level and storage. + + VS Code's configured telemetry level (ex: 'all', 'error', etc.) + The GlobalStorageUri passed from VS Code. + + + + Updates the collector to use the specified telemetry level. + + The new telemetry level. + + + + Disposes of the collector and its associated resources. + + True if currently disposing. Else, false. + + + + + + + Parses a common properties bag json file into an IEnumerable of Key Value Pairs. + + + + + Loads data from the json file indicated in the . If file does not exist, will return + an empty dictionary. Supported types are string, bool, int, double. Will default to string for + unsupported types. + + + ReparsePointAware code does not properly support unexpanded file paths such as Windows 8.3 format. + As this code uses this library, must be fully expanded. + + TelemetrySession used to post faults in case of error. + path to json file with key/value pairs. + + + + + Loads configuration key/value pairs from an external process. + + An IDictionary + + + + A class that stores information for asset event. + Asset is the target of user task or operation, e.g., Solution, Project, File, Extension, License, Designer. + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used for customized properties versioning. + E.g., project asset posts event with name "vs/platform/project". + If the event is updated, uses this parameter to increment the version. + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used for customized properties versioning. + E.g., project asset posts event with name "vs/platform/project". + If the event is updated, uses this parameter to increment the version. + + + Correlation value for this event. + + + + + Gets asset id from this asset event. + + + + + Gets the version of this asset event. + + + + + A class to provide help methods for both asset consumer and providers. + Consumers can use this class to get correlation via method GetCorrelation. + Providers can register existing correlation in this service via method RegisterCorrelation, + or(and) register themselves via method RegisterProvider to send asset events and return correlation per consumers' request. + + + 1. All methods in this service converts Guid value to D-format string (https://msdn.microsoft.com/en-us/library/97af8hh4(v=vs.110).aspx) + 2. This class is thread-safe. + + + + + Gets singleton instance of + + + + + Register correlation from a given asset id with specified asset type. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + correlation of the asset. + + Used by Asset Provider. + + + + + Register correlation from a given asset id with specified asset type. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + correlation of the asset. + + Used by Asset Provider. + + + + + Unregister correlation from this service. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used by Asset Provider. + Call this method when previous registered asset correlation is stale. + + + + + Unregister correlation from this service. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used by Asset Provider. + Call this method when previous registered asset correlation is stale. + + + + + Register asset provider which can send asset event and return correlation per consumers' request. + + Asset type name. It is defined by asset provider. + Asset provider + + + + Unregister asset provider. + + Asset type name. It is defined by asset provider. + + + + Get correlation for a given asset type and asset id. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + You can get more information from asset provider. + + Asset correlation + + + + Get correlation for a given asset type and asset id. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + You can get more information from asset provider. + + Asset correlation + + + + A helper class to validate if event name conforms to data model event name schema, and set properties based on the name. + Here's the data model event name schema, + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + + + Set product name, feature name and entity name by parsing event name string. + + Operation event + + + + Set product name, feature name and entity name by parsing event name string. + + Fault event + + + + Set product name, feature name and entity name by parsing event name string. + + Asset event + + + + Set product name, feature name and entity name by parsing event name string. + If the event name doesn't comply with data model event name schema, an exception will be thrown. + Data model event name schema: + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + event name + the reserved properties dictionary from event used to set data model properties. + + + + Validate the event name complies with data model event name schema. + + + + + + Supported Data model event type + + + + + User task event + + + + + Trace event + + + + + Operation event + + + + + Fault event + + + + + Asset event + + + + + A class that defines string values used in event property EventType + + + + + Get event type name from event type enum. + PLEASE DO NOT change the code logic. Enum name is part of contract between client and backend server. + + + + + + + A class that defines property names shared by multiple data model entities. + PLEASE DO NOT change the constant strings defined in this class, because they're part of contract between client and backend server. + + + Property name is part of the contract between client API and backend data model process. + Please email vsdmcrew@microsoft.com before changing the property names. + + + + + An interface implemented by asset provider to offer asset correlate id on-demand. + + + + + Post an asset event for specified asset id with given correlation. + + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + The correlation for to-be-posted asset event. + + + A bool value indicating whether provider posts event successfully. + Return false if input parameters are valid or unexpected error occurs. + + + To create AssetEvent, use constructor + calls this method on background thread so please make it thread-safe. + + + + + Class created to schedule actions on either caller thread or background thread. + + + + + Standalone function. Schedules the action to be run. + + + + + + An enum to define operation stage type. Please don't change the enum name because it is part of client-server contract. + + + + + Represent the full stage of an operation. + Used when consumer doesn't need telemetry data for the operation duration. + + + + + Represent the start point of a long-running or async operation. + + + + + Represent the end point of a long-running or async operation. + + + + + A class that stores information for operation data model event. + An operation performs some work in application and comes with result (e.g., Success, Failure). + If the operation is invoked by user directly, please use or related methods. + A few examples of operations are, license check, package load, windows layout loading. + + For long-time running or async operation, in order to understand what else happened during the time or track if it partially completes because of an error, + use method which tracks both start and end points. + + + + + Gets result from this operation. + + + + + Gets result summary from this operation. + + + + + Gets stage type from this operation. + + + + + Gets pair id for start-end operation events. It is the same value as CorrelationId. + return null for atomic operation event. + + + + + Gets duration of the operation if the stage type is End. + Return null for other stage types. + + + + + Gets start time (in ticks) of current operation which stage type is End. + Return null for other stage types. + + + + + Gets end time (in ticks) of current operation which stage type is End. + Return null for other stage types. + + + + + Gets product name + + + + + Gets feature name + + + + + Gets entity name + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + This example shows how to create and post . + + OperationEvent operation = new OperationEvent("vs/debugger/loadingAssembly", Result.Success); + TelemetryService.DefaultSession.PostEvent(operation); + + + + + + Create an operation event with specified information. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + operation stage type. + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + The type of event. + The type of operation. + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + + + Correlate this event with other event via with description information. + + The property of correlated event. + + A description string for this correlation information, such as name, hint, tag, category. + Please don't include comma which is a reserved char. + + + This method is not thread-safe. + + + + + Set result related properties + + the result of this operation + a summary description for the result. Default value is null. + + + + Set time properties for operation event. + + + + + + + + Set SendStartEvent property for operation event. + + a boolean indicating whether a start event is posted for this end event. + + + + This class represents a data model property. + + + + + Gets value set for the property + + + + + Creates the data model Property Object. + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + A struct to define correlation information. + + + + + Represents empty + + + + + Gets event type of this correlation. + + + The value is used by backend server to improve query performance. + + + + + Serialize current object to string + + + A json string to include id and event type properties. + E.g., {"id":"d7149afe-632f-4278-b94e-3915a79ee60f","eventType":"Operation"} + + + + + Deserialize a json string to object. + + + A json string to include id and event type properties. + E.g., {"id":"d7149afe-632f-4278-b94e-3915a79ee60f","eventType":"Operation"} + + + A object. + It would throw if parameter jsonString is an invalid Json string. + It would throw if any of conditions below happen, + 1. Miss properties "id" or "eventType" + 2. Invalid property value. "id" value should be a guid string, and "eventType" should be enum name from . + + + + + This class represents a data model metric property. + The property name will be updated with a suffix ".DataModelMetric" when the event is posted. + A metric is a value or aggregated count collected as a measurement of a particular characteristic of the system. + E.g., usage metrics like file size, project count, upload size; performance metric like duration. + + + + + Creates the Metric Property Object. + + + + + + An enum to define the result from user task or operation. + + + + + Used for unknown or unavailable result. + + + + + A result without any failure from product or user. + + + + + A result to indicate the action/operation failed because of product issue (not user faults) + Consider using FaultEvent to provide more details about the failure. + + + + + A result to indicate the action/operation failed because of user fault (e.g., invalid input). + Consider using FaultEvent to provide more details. + + + + + A result to indicate the action/operation is cancelled by user. + + + + + A class that defines the strings used for property Result. + + + + + Get Telemetry Result string used in backend. + PLEASE DO NOT change the logic. Enum name is part of contract between client and backend server. + + + + + + + This class represents a data model setting property. + The property name will be updated with a suffix ".DataModelSetting" when the event is posted. + A setting is something that user can customize the value to change how the app looks/feels/behaves. + E.g., all settings in VS tools options dialog. + Machine-level or environmental properties are NOT settings. They should posted as regular properties. + E.g., CPU count, OS locale. + + + + + Creates the Setting Property Object. + + + + + + An enum to define the severity of the telemetry event. + It is used for any data consumer who wants to categorize data based on severity. + + + + + indicates telemetry event with high value or require attention (e.g., fault). + + + + + indicates a regular telemetry event. + + + + + indicates telemetry event with verbose information. + + + + + A class that stores information for user task data model event. + A user task is an application operation that is INVOKED BY USER directly and comes with result (e.g., Success, Failure). + It is used for user behavior/intent analysis. User is aware of the operation and be able to execute. + e.g. Open project and Show tool windows are user tasks; instead load VS package and Design time build are operations. + + For long-time running or async user task, in order to understand what else happened during the time or track if it partially completes because of an error, + use method which tracks both start and end points. + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + This example shows how to create and post . + + UserTask userTask = new UserTask("vs/debugger/stepinto", Result.Success); + TelemetryService.DefaultSession.PostEvent(userTask); + + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + The stage of User Task. + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + + + Provide context properties, in this case for the default context, either from Host Process, Library, + OS, Machine, User, or any other property provider + + + + + Adds additional property providers. Used for unit tests. + + + + + + Adds shared properties to the context. + + + + + + Post default context properties on a background thread + + + + + + Dispose managed resources implementation + + + + + Diagnostic telemetry class is intended to gather and post internal telemetry, + i.e. under "VS.TelemetryApi" namespace + + + + + Log registry settings using key/value pair. + settingsName - suffix for the settings property. + + + + + + + Post diagnostic telemetry. Generates events with properties and send them. + + + + + + + Get hashed path to the VSTelemetry dll or if its in Private Assemblies, returns PrivateAssemblies + + + + + List of all priorities in order to easy maintain their order + When you add new priority, please follow the ascending order. + Lower number = higher priority. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + Please note that although we are throttling, the reset actually occurs when the following event + is processed. This means if we sent 1k events under a second, and do not do anything for 10 minutes + and then send an event, the Reset will occur then. This was done to simplify code as this feature + is primarily for events under development. + + + Indicator, whether current action is not explicitely forbid current event + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Use factory here to not load additional modules for serializer before session is Started. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + This action add a suffix to property name which property is type T in the event. + + + + + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + This action add a suffix DataModelSetting to all Setting property names in the event. + + + + Indicator, whether current action is not explicitely forbid current event. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + + + This action enforce AppInsight restriction on the property. + Action is check property name size/characters. + Also it checks property value size. + In case the property is not pass validation it is removed from the event and + added to the special reserved property. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + Check, whether text representation of the value is follow restriction + + + + + + + Check, whether property name is follow restriction + + + + + + + Interface is used to implement serializer to convert object to the string representation for the complex objects. + + + + + Try to serialize object into the string + + + + + + + Set converter for the specific type. + + + + + + + Check whether converter for the specifc type was called. + + + + + + + Create instance of the complex object serializer + + + + + Returns type of object we can process. + + + + + + Returns type of object we can process. + + + + + + Convert object to the raw string representation. + + + + + + + Convert object to the hashed string representation. + + + + + + + Check whether we can add raw property value. + + + + + + + Generates raw property name based on the existing property name. + + + + + + + Add custom converter to convert object of the certain type to the string. + + + + + + + Check whether converter for the specifc type was called. + + + + + + + OptOut default action. + This action is executed only when session is OptOut. + In this case it checks if event name is in the list of the OptOut friendly event name. + If not IsEventDropped flag is set. + Also it checks every property. If property name is not in the OptOut friendly property name + property is removed from the event and placed to the excluded list. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + By default OptOut set IsEventDropped to the true, and exclude all properties. + + + Indicator, whether current action is not explicitely forbid current event + + + + Add OptOut friendly event name + + + + + + Add OptOut friendly properties to the action + + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + The HMAC algorithm to use on this thread. + + + There are no documented guarantees that is required to be thread-safe. + Ensure thread-safety then by creating one per consuming thread. + + + + + Suppress all context/postproperty events, which doesn't contain useful payload. + For example, when properties were removed by other actions it doesn't make sense to post + this event with default reserved and shared context properties. + + + + + Validate coming event + + + + + + + Gets or sets current manifest used to processing events + + + + + Event processor constructor should be provided with session. + This required for start channels. + + + + + + + Process event, using dynamic telemetry settings. + Called from the background thread. + + + + + + Method goes through the properties dictionary and adds the key value pair of the property in case it finds that the value contains sensitive information. + The property with the offending string is then replaced with a constant such as "REDACTED". + + + + + + + + Add session channel + + + + + + Add custom action + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Post diagnostic information about telemetry manifest rules and actions. + + + + + + Get predefined custom actions + + + + + + + Context is passed to the every single action during execution. + Context contains all neccessary information for the action to execute. + Context also contain event itself. During executing action event could be updated. + + + + + Gets or sets a value indicating whether event is dropped + This is analyzed at the very end of the processing + + + + + Reset ProcessorContext to be able to process new telemetryEvent + and init all field. + + + + + + Remove property from the property list of the event and move it to the + excluded properties list + + + + + + Move property from the excluded property list to the event properties list + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Dispose all channels + + + + + Router serves for route processed event to the channels. + It is fullfilled by the routed arguments specified for the channels. + Also it is possible to disable/enable channel for the specified event. + + + + + Reset all isChannelAvailable array to false + + + + + Check, whether we have scheduled routing for the specific channel. + + + + + + + + In route action we fill routing argument with the specific value + + + + + + + + Disable specific channel + + + + + + Check, whether channel is disabled + + + + + + + Add session channel + + + + + + Post cooked event to the available channels. In case if event is dropped (isDropped == true) + we still want to post this event to the DevChannel if any. Dev channel is used for the testing + purposes. + + + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Dispose all channels + + + + + Remove all channels + + + + + When channels set is updated we call this method to re-init all arrays + + + + + Update the Default Channel for the processor to the defaultChannel. + Currently only supports aivortex or collector++ as default channel. + + + + + + Structure for the keeping route information + + + + + Event processor interface is used to implement processor of the incoming events + using dynamic telemetry settings. + + + + + Process event, using dynamic telemetry settings + + + + + + Add custom action + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + IEventProcessorAction is used by the EventProcessor for the process events + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + Allows the action to post diagnostic information when the manifest version + changes or action is being disposed. + + + + + + + Reset ProcessorContext to be able to process new TelemetryEvent + + + + + + Remove property from the property list of the event and move it to the + excluded properties list + + + + + + Move property from the excluded property list to the event properties list + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Reset all isChannelAvailable array to false + + + + + Check, whether we have scheduled routing for the specific channel. + + + + + + + + In route action we fill routing argument with the specific value + + + + + + + + Disable specific channel + + + + + + Check, whether channel is disabled + + + + + + + Add session channel + + + + + + Post cooked event to the available channels + + + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Update the Default Channel for the processor to the defaultChannel. + Currently only supports aivortex or collector++ as default channel. + + + + + + EventProcessorChannelBuilder serves to build a complex objects and takes care about all dependencies. + There is 2 stages of the creating of all objects. 1 stage is to create Builder itself with all necessary + parameters such as persistentPropertyBag. Second stage is to create objects itself when TelemetrySession + object is known. + + + + + Instantiate builder itself with all necessary parameters. It is done from the + TelemetrySessionInitializer object, thus TelemetrySession doesn't care what external + dependencies are needed for creating EventProcessorChannel and EventProcessor objects. + + + + + + + Build EventProcessorChannel and all its dependencies + + + + + + Provide context properties, either from Host Process, Library, + OS, Machine, User, or any other property provider + + + + + Adds additional property providers. Used for unit tests. + + + + + + Adds shared properties to the context. + + + + + + Post default context properties on a background thread + + + + + + Diagnostic telemetry class is intended to gather and post internal telemetry, + i.e. under "VS.TelemetryApi" namespace + + + + + Log registry settings using key/value pair + + + + + + + Post diagnostic telemetry. Generates events with properties and send them. + Adds all properties from the persistent property bag to the event and then + clears the persistent property bag. + + + + + + + Whether flag is set, that user is forced to be external + + + + + + Try to get test host name for the test purposes + + + + + + + Try to get test app id for the test purposes + + + + + + + Get internal settings for the channel specified by its ID. + There are 3 states could be: + - explicitly enabled + - explicitly disabled + - undefined (no settings available) + + + + + + + Returns the IP Global Config Domain Name + + + + + + Check whether telemetry is completely disabled + + + + + + Check whether local logger is enabled + + + + + + Returns the sample rate for FaultEvents for Watson pipeline. AI pipeline is always sent (100%) + + + + + + Returns the maximum # of Watson samples per session + + + + + + Returns the mininum # of seconds between Watson samples. + + + + + + Gets the name of the current host process, for example devenv, in lowercase. + + + + + Gets a value indicating whether the current host process is 64 bits or not. + + + + + Gets the Bitness of the OS as a string i.e. "64" for 64 bit and "32" for 32 bit. + + + + + Gets the unique ID for the machine (i.e. across users). + + + + + Runs the external process to get MAC Address (only if necessary). + + Function to call with the MAC address when the process completes + + + + Gets the hash of the MAC address of the computer. + Hashed MAC address + + + + + + This interface is used to generate the InstallationId and the hardware ids used to + discern whether the installation id should change depending if the hardware ids have changed. + + + + + Gets the current InstallationId. + + + + + Gets a value indicating whether the current InstallationId changed. + + + + + Gets the current MachineGuid. + + + + + Gets a value indicating whether the current MachineGuid is different from the cached value. + + + + + Gets the current Drive Serial Number. + + + + + Gets a value indicating whether the current Drive Serial Number is different from cached value. + + + + + Gets the current Bios UUID. + + + + + Gets a value indicating whether the current Bios UUID is different from cached value. + + + + + Used to report errors during the generation of any of the identifiers. + + Name of the failing method. + Exception object. + Any additional message. + + + + Used to report errors during the generation of the identifiers. + + The name of the failing method. + The error message. + + + + Gets the json string representation of the list of erorrs. + + String of errors, or null if no errors. + + + + + + + + + + + + + Gets the StorageDirectoryBase to use on Linux. Uses XDG_CACHE_HOME if exists, otherwise uses a .cache folder under the User's home profile. + + + + + + + + + + + + + + Gets the StorageDirectoryBase folder on macOs. Uses "Library/Application Support" under the UserProfile folder. + + + + + Contains common implementation of InstallationId and hardwareIds that are operating system + agnostic. InstallationId is cached on disk. HardwareIds currently cached in the registry. + + + + + Gets the current Bios UUID. + + + + + Gets the current Machine Guid from Registry. + + + + + Gets the current Drive Serial Number. + + + + + Gets the current InstallationId. + + + + + Gets a value indicating whether the Uuid has changed from what was generated now versus what was cached before. + + This value is not accurate until InstallationId has been confirmed up to date and this is the first id verified to have changed. + + + + Gets a value indicating whether the MachineGuid has changed from what was generated now versus what was cached before. + + This value is not accurate until InstallationId has been confirmed up to date and this is the first id verified to have changed. + + + + Gets a value indicating whether the DriveSerialNumber has changed from what was generated now versus what was cached before. + + This value is not accurate until InstallationId has been confirmed up to date and this is the first id verified to have changed. + + + + Gets a value indicating whether the INstallationId has changed from what was generated now versus what was cached before. + + + + + Gets the list of errors obtained during generation of ids. + + + + + Initializes a new instance of the class. + + + + + Tracks a reported error with an Exception object. + + The method throwing the error. + The exception object that occured. + Any additional message for the error. + + + + Tracks a reported error. + + Method where the error occured. + Any additional message to help diagnose the error. + + + + Returns a serialized string of the list errors if any are reported. + + + + + + Initializes the Lazy methods. + + Separated into its own method because they need to be reinitialized if one has changed. + + + + Gets the base folder where these files will be kept. + + + + + Initialize the current Bios UUID. + + The UUID if it can be obtained, otherwise null. + + + + Initialize the current MachineGuid. + + The MachineGuid if it can be obtained, otherwise null. + + + + Initialize the current DriveSerialNumber. + + The DriveSerialNumber if it can be obtained, otherwise null. + + + + Saves current hardware Ids to registry. Saves installation id to file. + + Installation Id. + + + + Generates the file path to cache the InstallationId on disk. + + FilePath to store the InstallationId. + + + + Checks that the cached Ids match the current generated ones. + * If a cached value is not set but a current id is found, it is set in registry. + * If a current value cannot be obtained, the cache value is not checked. + + True if a value is changed, false if it has not changed or a change cannot be determined. + + + + Helper method to set registry values in the InstallationId registry path. + + Name of the value to set. + Value to be set. + + + + Gets the value for the specified located in the Identifier registry path. + + Name of the value to get. + Value if found, otherwise 'null'. + + + + Delete the entire Identifier key from Registry. Used when the InstallationId needs to be rotated so that all hardware ids used to check that the machine didn't change are also regenerated. + + + + + Deletes the installation id file. Done when the id needs to be rotated.9 + + + + + Writes to file at . + + Full file path. Should not contain Reparse Points. + Installation Id to write. + Thrown if the directory where the file is going to go cannot be created. + + + + Get the BIOS UUID using WMI. + Limitations: The BIOS UUID is determined by the hardware BIOS. For Virtual Machines, Hyper-V will rotate this automatically when a new VM is created. + + BIOS + + + + Obtains the drive serial number of the drive where the Windows path is. If that cannot be obtained, falls back to Path.GetTempPath() + Limitations: For virtualized drives, the drive serial number value is not set. + + Drive Serial Number if exists. Returns 'null' if unable to obtain the drive serial number. + + + + Attempts to obtain the MachineGuid generated by Windows from HKLM\SOFTWARE\\Microsoft\\Cryptography. + Limitations: For imaging, this only changes if some generalization tool is run (such as sysprep), otherwise the guid remains the same. + + The Windows MachineGuid if available in the registry. Returns 'null' if it is unable to be obtained. + + + + Initializes an instance of the BiosInformation. + + The BiosInformation struct or default if an exception is thrown. + + + + Gets the program data folder and calculates the final path with no reparse points. + + Full final path to program data folder. + + + + + + + Gets the specific firmware table. + + The Firmware table provider + The firmware table integer identifier + The firmware table as a byte array + + + + Enumerates all system firmware tables from the specified firmware table provider + + The Firmware table provider + The table names + + + + Defines different user types + + + + + Check whether user is internal microsoft employee and whether he/she + logged in from the internal microsoft network. + This information is neccessary for sending PII. + We can send PII data only for internal users. The only exception is the Europe users. + + + + + Gets a value indicating whether the current session is deemed to be a session qualified + to collect private information. + + + + + Gets a value indicating whether the current session is deemed to be a "Microsoft Internal" session + + + + + Gets a value indicating whether the current machine is joined to the Microsoft AAD tenant + + + + + Gets a value indicating a unique ID for the current user. + + + + + Gets a value for the user type. + + + + + Gets the unique ID for the machine (i.e. across users). + + + + + INsBundleInformationProvider's GetName method. Calls through to the ProcessName implementation. + + The name of the process. + + + + INsBundleInformationProvider's GetVersion method. Calls through to the ProcessExeName implementation. + + The assembly file version of the process. + + + + Gets the name of the current host process, for example devenv, in lowercase. + + + + + Gets the process id of the current host process. + + + + + Gets the process exe version + + + + + Gets a value indicating whether the bitness of the current process is 64 bit or not. + Alternatively, we could use ``Environment.Is64BitProcess`` however, this is available >= .NET 4.0 and we don't want to take any chances. + + + + + Gets the OS Bitness. + + + + + Gets the process file name. If the file ends in .exe or .dll, trim the extension off. + + Name of the executing assembly. + + + + Gets the file version info based on the running process. For dotnet, it publishes the actual code + to "ProgramName".dll while when it runs, its running an executable entry point. + What that means is that we'll need to check the mainModule's FileVersion isn't null and if it is, check for the .dll file. + + + + + + Gets user type, which is external by default as in VsLog. + + + + + Returns false as there isn't currently a way to join a non-Windows machine to AAD. + + false + + + + Base type for the user information provider. Platform specific implementations can use this type to calculate generic properties. + + + + + Gets a value indicating whether the current session is deemed to be a session qualified to collect private information + This information is necessary for sending PII. + We can send PII data only for internal users. The only exception is the Europe users. + + + + + Gets a value indicating whether the current session is deemed to be a "Microsoft Internal" session + Check whether user is internal Microsoft employee and whether he/she + logged in from the internal Microsoft network. + + + + + Gets a value indicating whether the current machine is joined to the Microsoft AAD tenant + + + + + Gets a value indicating a unique ID for the current user. + + + + + Gets the value of whether the machine is joined to the Microsoft AAD tenant. Currently only checks on Windows machines and + non-Windows machines will return false. + + True if joined to the Microsoft AAD tenant + + + + Gets the name of the current host process, for example devenv, in lowercase. + + + + + Gets the process id of the current host process. + + + + + Gets a value indicating whether gets a value indicating if the bitness of the current process is 64 bit or not. + Alternatively, we could use ``Environment.Is64BitProcess`` however, this is available >= .NET 4.0. + + + + + Gets the OS Bitness. "64" for 64 bit and "32" for 32 bit. + + + + + For Perf reasons (in order to reduce RefSet by about 400KB during VS Start) we use the + Win32 API to read the Process Exe name instead of using the .NET API. + + + + + + Gets a value for the user type. + + + + + If joined to an AAD tenant, checks the AADTenantId fetched in GetAADTenantId() and checks whether it matches the Microsoft AAD tenantId. + + True of part of the Microsoft AAD tenant + + + + Main constructor that requests all required classes. + + + + + + Get internal settings for the channel specified by its ID. + There are 3 states could be: + - explicitly enabled + - explicitly disabled + - undefined (no settings available) + + + + + + + Check whether user is forced set as external + + + + + + Try to get test AppId settings from the registry. + + + + + + + Try to get test hostName from the registry. + + + + + + + Returns the IP Global Config Domain Name or empty string in case of network exception. + + + + + + Check, whether telemetry completely disabled + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v TurnOffSwitch /t REG_DWORD /d 1 /f + + + + + + Check whether local logger is enabled + + + + + + Get the sample rate for Fault Events from registry + useful for testing + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventWatsonSampleRate /t REG_DWORD /d 100 /f + + + + + + Get the default # of Watson reports per session from registry + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventMaximumWatsonReportsPerSession /t REG_DWORD /d 100 /f + + + + + + Get the default # of seconds bewtween Watson reports from registry + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventMinimumSecondsBetweenWatsonReports /t REG_DWORD /d 3600 /f + + + + + + Parses an object from a stream. + + + + + Serializes an object to a stream. + + + + + Implementation for host specific ETW provider for telemetry events. + + + + + Writes start event for a TelemetryActivity + + Telemetry activity instance + + + + Writes stop event for a TelemetryActivity + + Telemetry activity instance + + + + Writes event for a TelemetryActivity that was ended with a specified duration + + Telemetry activity instance + + + + Writes an event for a TelemetryActivity when it is posted to a session. + + Telemetry activity instance + + + + + Writes an event to indicate a telemetry event being posted to a session + + Telemetry event instance + + + + + Represents a telemetry event filter. + + + + + Indicates whether the specified satisfies this filter. + + The to check against this filter. + true if this filter is satisfied; otherwise, false. + + + + Read IsOptedIn status for current product. + + Product version is needed to build a config path + OptedIn status + + + + Calculate IsOptedIn status based on OptedIn status from all installed versions of VS. + + Host telemetry session + OptedIn status + + + + ITelemetryPropertyBag interface for the generic PropertyBag + + + + + + Interface for the test channels to receive events + + + + + Process incoming events + + + + + + + Custom JSON converter. It allows to use specified handlers to convert custom objects to the string. + + + + + Add new converter by type. + + + + + + + Check whether current converter can deal with certain type. + + + + + + + Read Json value to the object. Not implemented for this purposes. + + + + + + + + + + Gets a value indicating whether current converter can Read. + + + + + Reset converters usage information. + + + + + Check whether specific converter was used + + + + + + + Write Json representation of the current value. + + + + + + + + Abstract base class, serves as a base class for the object creators during + deserialize objects from the Json using Newtonsoft.Json + + + + + + Can convert input type to the desired one? + + + + + + + Read and parse json file. + + + + + + + + + + Write json file. + + + + + + + + Create an instance of objectType, based properties in the JSON object + + type of object expected + + contents of JSON object that will be deserialized + + + + + + Does expected field exist? + + + + + + + + Parse json manifest stream and create an object + + + + + Async parse manifest from the text stream + + + + + + + Parse manifest from the string + + + + + + + Ensure to create a new writer for each session + + + + + + Log event to file + + + + + + Dispose managed resources. + + + + + Ensure to create a new writer for each session + + + + + + Write event to file + + + + + + Gets or sets the main identfiers of the file, could be a SessionId or ApplicationName/Version/BranchName + + + + + Gets or sets the path of the file, usually C:\Something + + + + + Gets or sets the folder within Path to save files. + + + + + Gets the complete file path to actually create the file. + + + + + Get and, if needed, creates the folder where the log files will exist. + + + + + + Gets the next (static) unique id for this log file. Used in case multiple files + are created at the same second. + + + + + + Writes a single line of text + + + + + + + Snapshot object of the telemetry event. + This class is intended to provide plain text event for the + logger purposes. + + + + + We need it to create unique file across current process. + It is possible to create several files with the same name if + it is one process which creates several cloned sessions at the same time. + Example - VsHub + + + + + Initializes the internal writer + + + + + + Writes a single line of text + + + + + + + Closes the writer. + + + + + Read OptedIn value for the VS for Mac. + + + + + For Mac we don't have separate OptinStatus for different versions. + + + + + + Comparer used to compare equality of data points in a SortedList. + This comparer reports the normal comparison of x and y except when x == y. In that case, it reports x > y. + This is done to permit duplicate keys in a sorted list while retaining a valid sort order. + This comparer will produce unexpected behavior if used outside of its expected domain. + Use this only in specialized cases where duplicate keys must be permitted in a SortedList. + + The type of data points being compared (must be a valid numeric struct). + + + + + + + Dumps basic properties about an event into a telemetry event's properties. + These include properties such as meter name, version, and metric description, unit, etc. + + + + + + + + Dumps Counter properties into a telemetry event's properties. + + The type of data tracked by the Counter. + + + + + + + Dumps Histogram properties into a telemetry event's properties. + + The type of data tracked by the Histogram. + + + + + + + An interface indicating a type can dump metric events into telemetry event properties. + + + + + Sets properties on the specified metric event according to the provided metric's type. + + The event whose properties must be set. + The metric associated with the event. + + + + The class represents a telemetry event for an IVSCounter that can be posted to a server. + The non-VS (ICounter) type has no additional exposed properties beyond the IInstrument. + So, no additional properties are needed for the ICounter event and it can be posted normally. + + + + + Initializes a new instance of the class. + + The event, with all additional custom properties already set. + The counter to track via the event. + + + + The class represents a telemetry event for a VS Histogram that can be posted to a server. + + + + + Initializes a new instance of the class. + + The event, with all additional custom properties already set. + The histogram to track via the event. + + + + The class represents a telemetry event for an IInstrument that can be posted to a server. + + + + + Gets or sets the set of metrics tracked by this event. + + + + + Gets the telemetry event associated with the metric. + + + + + Initializes a new instance of the class. + + The event, with all additional custom properties already set. + The metric to track via the event. + + + + Construct a telemetry event with a composited set of metrics. + + The event, with all additional custom properties already set. + The set of metrics to track via the event. + + + + Sets properties on the metric event related to the metric + + + + + Sets a property associated with a metric. + + The key to associated with the metric's property value. + The metric property's value. + The metric. + + + + Sets a property associated with a metric's parent meter. + + The key to associated with the meter's property value. + The meter property's value. + The metric attached to the meter. + + + + ToString to make debugging easier: show in debug watch window. + + The string value of the event to simplify debugging. + + + + TelemetryEvent representing a composite set of metric events. + + + + + Initializes a new instance of the class. + + The base event to model the composited event from. + The metrics to track with this event. + + + + Assigns deduplicated composited property values to the composite metric event. + + The composite set with deduplicated property values. + The sequence used to separate property values. + + + + Indicates that a Histogram's bucket configuration was invalid, typically due to a sorting issue. + Buckets must be specified in ascending order. + + + + + Indicates an invalid or improperly formatted Meter name was specified. + See https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/api.md#instrument for details. + + + + + Indicates a non-monotonic operation was performed. + If this operation is intentional, use a non-monotonic instrument (such as an UpDownCounter instead of a Counter). + See https://en.wikipedia.org/wiki/Monotonic_function for details. + + + + + Indicates more registered metrics were recorded in a set than the configured limit. + Check your strategy for generating keys to identify unique metrics and ensure keys are not too fragmented or unique. + Alternatively, consider raising the configured limit. + + + + + Indicates an unsupported struct was passed to a Metric. + Unsupported structs may be non-numeric, or simply an unsupported numeric type. + + + + + Meter is the class responsible for creating and tracking the Instruments. + Mirrored from: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0. + + + + + Gets the Meter name. + + + + + Gets the Meter version. + + + + + Create a Counter, which is an instrument that can be used to track counts/sums in monotonic scenarios (always increase/decrease). + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create an UpDownCounter, which is an instrument that can be used to track counts/sums which are not monotonic (can fluctuate in value). + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new up/down counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create a VS Counter, which is an instrument that can be used to track counts/sums in monotonic scenarios (always increase/decrease). + The VS version of a counter enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new VS counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create a VS UpDownCounter, which is an instrument that can be used to track counts/sums which are not monotonic (can fluctuate in value). + The VS version of a counter enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new VS up/down counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + + The numerical type of the measurement. + The instrument name. Cannot be null. + /// Optional histogram configuration with bucket boundaries + statistical configuration. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a VS Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The VS version of a histogram enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a VS Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The VS version of a histogram enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + /// Optional histogram configuration with bucket boundaries + statistical configuration. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + The MeterPRovider is responsible for creating new meters with valid names + versions for the context. + + + + + Initializes a new instance of Meter using the specified meter name. + This Meter is suitable for measuring + reporting instruments via standard VS Telemetry. + + The Meter name. + The new Meter. + + + + Initializes a new instance of Meter using the specified meter name and version. + This Meter is suitable for measuring + reporting instruments via standard VS Telemetry. + + The Meter name. + The optional Meter version. + The new Meter. + + + + A Counter, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + The detected direction of change (positive or negative) to maintain monotonic constraints. + + + + + Initializes a new instance of the class. + + The meter that created the instrument. + The counter name. Cannot be null. + Optional counter unit of measurements. + Optional counter description. + Throws if the meter or name are null. + + + + Adds the value to the Count. + Currently, the tags are simply ignored because we are not yet integrated with OpenTelemetry. + + The measurement to record. + The set of OpenTelemetry tags associated with the measurement. + Throws if incrementing a negative counter or decrementing a positive counter. + + + + The last recorded trajectory of a monotonic instrument. + + + + + The monotonic direction is not yet established. + + + + + The monotonic direction is negative (constantly decreasing). + + + + + The monotonic direction is positive (constantly increasing). + + + + + A Base class for Counter types, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Gets the Sum of measurements. + + + + + Gets the Count of measurements. + + + + + Responsible for generating properties when the metric is posted as an event. + Static is used to ensure T is aligned across counter and generator, and cached. + + + + + Initializes a new instance of the class. + + The meter that created the instrument. + The counter name. Cannot be null. + Optional counter unit of measurements. + Optional counter description. + Throws if the meter or name are null. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A list of key-value pair tags associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A span of key-value pair tags associated with the measurement. + + + + Adds the value to the Count. + Currently, the tags are simply ignored because we are not yet integrated with OpenTelemetry. + + The measurement to record. + The set of OpenTelemetry tags associated with the measurement. + Throws if measurement is less than 0. + + + + + + + A Histogram, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.histogram-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Gets the summary-level statistics for the full Histogram. + + + + + Gets the buckets for the histogram with associated statistical data. + + + + + Responsible for generating properties when the metric is posted as an event. + Static is used to ensure T is aligned across counter and generator, and cached. + + + + + Records a measurement value. + + The measurement value. + + + + Records a measurement value. + + The measurement value. + A key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A list of key-value pair tags associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + Records the measurement, associating it with the proper buckets and updating statistics as needed. + Currently, the tags are simply ignored because we are not yet integrated with OpenTelemetry. + + The measurement to record. + The set of OpenTelemetry tags associated with the measurement. + + + + + + + Defines a bucket within a histogram (with boundaries + statistics). + + The type of the overall histogram. + + + + Gets the minimum boundary of the bucket. + + + + + Gets the maximum boundary of the bucket. + + + + + Gets the statistical information for this bucket. + + + + + Initializes a new instance of the class. + + The minimum boundary of the bucket. + The maximum boundary of the bucket. + The parent meter of the histogram. + The configuration used for the histogram. + + + + Determines whether or not this bucket is the correct one for the measurement. + The upper bounds are inclusive, the lower bounds are exclusive, as per OpenTelemetry spec. + Spec: https://opentelemetry.io/docs/reference/specification/metrics/data-model/. + + The measurement being recorded. + True if the measurement is within this Bucket's bounds. Else, false. + + + + The set of buckets within the histogram. + + The type of the histogram. + + + + Gets the ordered list of buckets within the histogram along with associated statistics. + + + + + Initializes a new instance of the class. + + The parent meter of the histogram. + The configuration used to create the histogram. + + + + Records a measurement in the correct bucket within the histogram. + + The measurement to record. + + + + Creates the necessary buckets within the histogram according to the configuration. + + The parent meter of the histogram. + The configuration used to create the histogram. + + + + Specifies the configuration of a histogram - which statistics to collect and which buckets to use. + + + + + Gets the explicit bucket boundaries for the histogram. + + + + + Gets a value indicating whether or not to record Minimum/Maximum values. + + + + + Gets a value indicating whether or not to record the Median value. + + + + + The default histogram buckets according to the OpenTelemetry standard. Must be specified in increasing order. + + + + + Initializes a new instance of the class. + Allows specifying explicit bucket boundaries and which statistics should be collected. + + The histogram's bucket boundaries. + True if min/max values should be recorded. + True if the median value should be recorded (note: depending on datapoint volume median tracking may elevate memory usage). + + + + Validate that buckets are specified in ascending order. + + Throws an argument exception if buckets are not in ascending order. + + + + Tracks the statistics for a histogram for a given scope (all-up or bucketized). + + The base numeric type of the histogram. + + + + Gets the Counter representing the sum and count of datapoint values within the statistical set. + + + + + Gets the minimum value recorded within the statistical set. If null, it's untracked. + + + + + Gets the maximum value recorded within the statistical set. If null, it's untracked. + + + + + Gets the average value recorded within the statistical set. + + + + + Gets the median value recorded within the statistical set. If null, it's untracked. + + + + + Gets the time the first event was recorded. + + + + + Gets the time the last event was recorded. + + + + + Initializes a new instance of the class. + + The parent meter for the Histogram. + The configuration of the Histogram. + + + + Records the specified measurement, updating tracked statistics as appropriate. + + The value to record in the Histogram's statistics. + + + + Calculates the median of the collected data points. + + Null if no data points were collected or the instrument is not tracking the median. Otherwise, returns the median value. + + + + A Counter, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A list of key-value pair tags associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A span of key-value pair tags associated with the measurement. + + + + A Histogram, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.histogram-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Records a measurement value. + + The measurement value. + + + + Records a measurement value. + + The measurement value. + A key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A list of key-value pair tags associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + The base interface for all non-observable instruments. + Mirrored from: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.instrument-1?view=net-6.0. + + + + + Gets the instrument name. + + + + + Gets the instrument description. + + + + + Gets the Meter that created the instrument. + + + + + Gets the instrument unit of measurements. + + + + + Gets a value indicating whether there are any listeners for this instrument. + + + + + Gets a value indicating whether the instrument is an observable instrument. + + + + + The base class for all non-observable instruments. + Mirrored from: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.instrument-1?view=net-6.0. + + The type of the instrument. + + + + Gets the instrument name. + + + + + Gets the instrument description. + + + + + Gets the Meter that created the instrument. + + + + + Gets the instrument unit of measurements. + + + + + Gets a value indicating whether there are any listeners for this instrument. + Always True currently, as measurements are recorded internal to the instrument. + When OpenTelemetry is integrated, this will accurately describe the status of listeners. + + + + + Gets a value indicating whether the instrument is an observable instrument. + Always False currently, as Instruments in are non-observable by definition in .NET. + + + + + Indicates an empty set of tags which can be used in substitute of user-specified tags. + + + + + Gets or sets the set of tags associated with an instrument's datapoint. + This set is re-used from call to call to avoid too many allocations. + + + + + The backing value for tags internally. + + + + + The maximum permitted number of tags (based on the .NET implementation). + + + + + Initializes a new instance of the class. + Internal constructor to initialize the common instrument properties like the meter, name, description, and unit. + + The meter that created the instrument. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + Throws if the meter or name are null. + + + + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. + This is currently a no-op as measurement implicitly begins when the first measurement is recorded. + + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + A key-value pair tag associated with the measurement. + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + A Counter with support for exposing Sum + Count, which are not supported directly by OpenTelemetry counters. + Taking a dependency on this histogram allows developers to use more convenient types. + The cost of taking a dependency on the VS type is that it it can require additional dev work to move to OpenTelemetry. + + The counter type. Supported types: , , , , , , and . + + + + Gets the Sum of measurements. + + + + + Gets the Count of measurements. + + + + + A Histogram with exposed Statistics + Buckets + + The counter type. Supported types: , , , , , , and . + + + + Gets the summary-level statistics for the full Histogram. + + + + + Gets the buckets for the histogram with associated statistical data. + + + + + An UpDownCounter, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Initializes a new instance of the class. + + The meter that created the instrument. + The counter name. Cannot be null. + Optional counter unit of measurements. + Optional counter description. + Throws if the meter or name are null. + + + + Responsible for managing the lifetimes of "Registered" Metrics. + + + + + Gets the keys and corresponding registered metrics. + + + + + Gets the dictionary of CompositeProperties for the event. + + + + + Gets the event to be sent when the set of metrics either expires or is closed. + + + + + Gets the time when this registered metric set expires. + + + + + Gets the total count of registered metrics currently being tracked by this set. + + + + + Initializes a new instance of the class. + + The base event to send when the set is closed. + + + + Records new metric data (creating a new registered metric, if none is found). + + The type of data being recorded. + The metric's name. + The type of instrumentation type (i.e. Counter, Histogram) that is being recorded. + The data to record on that metric. + The timeout to use when creating new metrics or updating their expiry. + The bucket boundary definitions to use for types which support buckets. + The set of common properties associated with this data. + Throws when an unsupported data type is recorded. Only standard numeric value types are supported. + + + + Gets the metric associated with the given key. + + The metric's name. + The metric, if found with the associated key. If no metric is found, returns null. + + + + Closes the metric set by sending the associated event with all properties set. + + The session to use to post the event. + The delimiter for concatenated/deduped property values. + + + + Creates a Registered Metric of the appropriate type for the set based on the data type it is receiving. + + The type of data received by the metric. + The name of the metric. + The type of data (i.e. Integer, FloatingPoint) that is being recorded. + The type of instrumentation type (i.e. Counter, Histogram) that is being recorded. + The unit of measurement associated with the metric's value. + The description of the metric. + The bucket boundary definitions of the metric. + The Registered Metric of the appropriate type. + + + + Records data on the specified metric. + + The whole-number data type of the data. + The metric to record data on. + The data to record. + + + + Refreshes the expiration time of the registered metric based on the specified timeout. + + The timeout to use for expiring this metric. + + + + Indicates the data type associated with data recorded on a metric. + + + + + The data type is an integer (whole-number). + + + + + The data type is floating-point. + + + + + Indicates the specific instrumentation type. + + + + + Undefined instrument type. + + + + + Standard counter instrument type. + + + + + Standard histogram instrument type. + + + + + A Registered Metric is a metric with a couple associated fields: + 1. An associated name (for referencing later) + 2. An associated telemetry event (for sending data about the metric) + + + + + Gets the name associated with this metric. + + + + + Gets the Instrument associated with this metric. + + + + + Gets the Data Type associated with this metric. + + + + + Gets the Instrument type associated with this metric. + + + + + Initializes a new instance of the class. + + The instrument associated with the metric. + The type of data to be recorded on the instrument. + The instrument type. + + + + Responsible for managing the lifetimes of "Registered" Metrics. + This is mostly useful for scenarios where there is no single good place for orchestration. + Ex: The C++ compiler cl.exe runs out-of-proc and uses fire-and-forget telemetry. + Only limited types are supported to intentionally narrow the accessibility of the scenario. + + You must either allow the configured expiry time to pass or explicitly close the manager to post events. + If you know a key or unit of work is done, you may call . + If you are done with the manager entirely, call . + + Do not use this manager outside of strictly necessary scenarios - use Metrics + MetricEvents directly instead. + When using the manager in appropriate scenarios, pay close attention to memory + performance considerations. + Tune the max metrics + timeout values to match your scenario's expectations. + + + + + Gets mapping of keys to composite metric sets. + + + + + Gets a value indicating whether the manager's timer to enforce metric expiration is active. + + + + + Gets the current count of all active metrics. + + + + + The default count of maximum concurrent metrics. Capped to prevent memory/performance issues. + + + + + The default timeout for a given registered metric. + After the timeout, the associated event is sent automatically. + + + + + The default string to use as a separator between composited property values. + + + + + The maximum number of concurrent metrics permitted in the current metric manager. + + + + + The timeout for a given registered metric. + After the timeout, the associated event is sent automatically. + + + + + The string to use as a separator between composited property values. + + + + + The timeout for a registered metric. When the timeout expires with no additional data, the metric should be sent. + + + + + The Sync object for modifying a set, to avoid an unlikely case where a given metric is closed at the same time data is recorded on it. + + + + + Tracks state of disposal. + + + + + Initializes a new instance of the class. + + The session to use to send expired metrics. + The maximum number of metrics which can be tracked by the manager. + The minimum time waited after the last data is recorded on a metric before the event is automatically closed. + The separator to split composited property values. + + + + Records data or creates a new counter associated with the metric associated with the key. + + The type of data to record. + The key of the metric. + The data to record. + The metric's name. + The event to associate with the metric, if this is a new key. + The optional set of composite properties to deduplicate across datapoints. + + + + Records data or creates a new histogram associated with the metric associated with the key. + + The type of data to record. + The key of the metric. + The data to record. + The metric's name. + The event to associate with the metric, if this is a new key. + The bucket boundaries for the histogram, if this is a new key. + The optional set of composite properties to deduplicate across datapoints. + + + + Closes all counters and histograms currently managed and sends their associated events. + + The session to use to send outstanding events. + + + + Closes any metric(s) listed under the specified key, using the provided session to send telemetry. + + The session to use to send telemetry events for closed any metric(s). + The key of the metric to close. + + + + Disposes the current metric manager. + + True if currently disposing. + + + + + + + Meter is the class responsible for creating and tracking the Instruments. + Mirrored from: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0. + + + + + Gets the Meter name. + + + + + Gets the Meter version. + + + + + Initializes a new instance of the class. + + The Meter name. + + + + Initializes a new instance of the class. + + The Meter name. + The optional Meter version. + + + + Create a metrics Counter object. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create an UpDownCounter, which is an instrument that can be used to track counts/sums which are not monotonic (can fluctuate in value). + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create a VS Counter, which is an instrument that can be used to track counts/sums in monotonic scenarios (always increase/decrease). + The VS version of a counter enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new VS counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create a VS UpDownCounter, which is an instrument that can be used to track counts/sums which are not monotonic (can fluctuate in value). + The VS version of a counter enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new VS up/down counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + + The numerical type of the measurement. + The instrument name. Cannot be null. + /// The histogram's configuration. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a VS Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The VS version of a histogram enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a VS Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The VS version of a histogram enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + /// The histogram's configuration. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + + + + Validates whether or not the type is a valid numeric struct. This must be validated for runtime stability. + + The instrument's measurement type. + Throws if T is not a valid numeric type. Supported types: , , , , , , and . + + + + Serves as a cache of standard arithmetic operator implementations. + + + + + Gets the appropriate arithmetic implementation for working with a given type. + + The type which requires arithmetic operations. + The arithmetic type which can handle arithmetic for type T. + Throws when type T is not a supported numeric type. + + + + A class to support generic arithmetic operations across byte values. + + + + + + + + A class to support generic arithmetic operations across decimal values. + + + + + + + + A class to support generic arithmetic operations across double values. + + + + + + + + A class to support generic arithmetic operations across float (Single) values. + + + + + + + + Utility for performing operations with generic numeric types. + This is necessary because many operations (summing, dividing, etc.) are not derived from an interface. + + + + + The cache of arithmetic operators (to avoid frequent allocations during operations). + + + + + Adds the two generic values together, returning them as type T. + This method is unsafe at runtime unless T supports the '+' operator. + This constraint should be enforced upstream. + The Meter class uses the ValidateNumericType method to ensure instruments only target valid numeric types. + + The type of variables to be summed. + First value to add. + Second value to add. + The sum of the two values, cast as type T. + Throws when type T is not a supported numeric type. + + + + Calculates the average (mean) of the given sum + count. + + The type of the sum to be averaged. + The total sum (numerator). + The count of elements (denominator). + Returns null if count is 0, otherwise returns the average (mean) value. + Throws when type T is not a supported numeric type. + + + + Compare two values. + + The type of variables to be compared. + First value to compare. + Second value to compare. + The result of the default IComparer comparison of a and b. + Throws when type T is not a supported numeric type. + + + + Interface for types which permit various generic arithmetic operations to be performed upon them. + + A type which logically supports arithmetic operations. + + + + Add two values together. + Implementors or overloads must add within a "checked" block to guard against overflow. + + The first value to add. + The second value to add. + The sum of a and b. + + + + A class to support generic arithmetic operations across short (Int16) values. + + + + + + + + A class to support generic arithmetic operations across int (Int32) values. + + + + + + + + A class to support generic arithmetic operations across long (Int64) values. + + + + + + + + The MeterProvider is responsible for creating new meters with valid names + versions for the VS telemetry context. + + + + + Initializes a new instance of Meter using the specified meter name. + This Meter is suitable for measuring + reporting instruments via standard VS Telemetry. + + The Meter name. + The new Meter. + + + + Initializes a new instance of Meter using the specified meter name and version. + This Meter is suitable for measuring + reporting instruments via standard VS Telemetry. + + The Meter name. + The optional Meter version. + The new Meter. + Throws if the meter's name is invalid. + + + + Returns whether the given instrument name is valid according to the specification. + + See specification: . + The instrument name. + Boolean indicating if the instrument is valid. + + + + Internal settings implementation for Mono. Mostly this class just delegates behavour to the default windows implementation + but it overrides the channel settings and Sqm policy which is not supported + + + + + Class containing all PInvoke definitions we use in the Telemetry Library (other than SQM API) and some helpers related to native method calls. + + + + + Returns the full path of the EXE of the current process. In case of error, a null is returned. + + + + + + Returns the UTC start time in Ticks of the current process or null if the start time cannot be determined. + + + + + + Returns the UTC start time of the current process as a FileTime or null if the start time cannot be determined. + + + + + + Enables dependency injection for telemetry notification service. + + + + + Attaches the notification service's test channel to receive telemetry events. + + The notification service's test channel. + + + + Detaches the notification service's test channel to stop receiving telemetry events. + + The notification service's test channel. + + + + Posts a fault telemetry event. + + + + + Telemetry notification service allows subscribers to be notified when telemetry event matching a specified rule is posted. + + + + + Subscribes to be notified when a telemetry event matching the specified filter is posted. + + The representing the filter rule for telemetry events. + The handler to be invoked when a telemetry event matching the specified rule is posted. + Specifies whether to unsubscribe once a matching notification is raised. + A subscription ID that can be used to unsubscribe from notifications. + If is null, empty or white space. + If is null. + + + + Unsubscribes from the notification service. + + The subscription ID to unsubscribe from. + + + + A pass through test channel for the notification service. + + + + + Runtime , using . + + + + + Telemetry notification service allows subscribers to be notified when telemetry event matching a specified rule + is posted. + + + Using a simple mutual-exclusion lock implementation and int as ID because heavy async consumptions of this + service is not expected at this time. + + + + + we can't have a readonly static lazy here because unit tests will just use the same instance, causing confusion and random errors, depending on the order of unit test execution + + + + + Gets the default singleton instance of the telemetry notifications service. + + + + + initialize the defaultLazy. Pass in Null as TelemetrySession to use which means use TelemetryService.DefaultSession + + + + + Internal constructor for unit testing. + + + + + + + + + + + We want to be very fast to post an event on the client thread, so we just add it to a queue, set an event, and return + + + + + + + + + TelemetryNotificationService.Default and TelemetryService.DefaultSession + + + + + set the session to be used + + + + + + This class is used to represent a telemetry filter by telemetry event name. + + + + + Gets the name of the event that you want to filter out in the notification service. + + + + + Gets a value indicating whether the name of the event provided should match the telemetry event name exactly. + + + + + Create a filter for telemetry event by its name + + Name of the telemetry event you want to match + Set to true to match the name exactly. Set to false for a startswith check + + + + + + + Implements a 'null' ITelemetryOptinStatusReader that always returns false. On platforms other than + windows we do not have access to global policy that enables opt-in for the user. We will use this + for all non-Windows platforms + + + + + Represents a property bag that survives process shutdown. + + + + Persists any changes + + + + Sets a new integer property value. The latest property value will be stored. + + + + + + + Sets a new string property value. The latest property value will be stored. + + + + + + + Sets a new object property value. The latest property value will be stored. + + + + + + + Gets a specific property value. + + + + + + + Removes a specific property value. + + + + + + Gets all properties with undefined order. + + + + + + Removes all properties from persistent property bag. + + + + + Implements a registry property bag that uses a file base registry for use on MacOS + or Unix. It used to use Mono's implementation of Win32.Registry but now uses a slimed + clone so that can be run on .NET Core on non-Windows platforms. + + + + + Stores a property bag in a registry. + Different exe names do not override each other properties. + + + + + Executes an action that manipulates registry and catches safe exceptions. + A safe exception can be a result of the registry key been deleted by another process + or if a user has manipulated with registry to restrict permissions. + + + True is the action was executed and false if the action has thrown an safe registry exception. + + + Persists any changes. This is a NoOp for this implementation + + + + Native Mac runtime methods for CoreGraphics and other classes + Ported in part from: https://github.com/xamarin/xamarin-macios + + + + + Native Mac runtime methods for accessing NSxxx methods and objects + Ported in part from: https://github.com/xamarin/xamarin-macios + + + + + Dictionary of string to TValue that internally stores + keys with the given prefix string prepended. This is + useful for avoiding string allocations that would + otherwise be incurred by concatenating prefixes later + while still maintaining the appearance of a bag + that is indexed without the prefix. + + + + + + The raw backing IDictionary of the PrefixedPropertyBag + + + + + Constructs a PrefixedPropertyBag with the given backing dictionary and string key prefix + + IDictionary store to use. Can be Dictionary or ConcurrentDictionary for example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adds or updates an element with the provided key and value. + Key must already be prefixed with the prefixed being + used by this PrefixedPropertyBag. This is useful in + cases where the key is a known constant as it allows + callers to avoid an extra string allocation. + + + + + + + Removes the element with the specified key. + Key must already be prefixed with the prefixed being + used by this PrefixedPropertyBag. This is useful in + cases where the key is a known constant as it allows + callers to avoid an extra string allocation. + + + + + + Gets the value of the specified key. + Key must already be prefixed with the prefixed being + used by this PrefixedPropertyBag. This is useful in + cases where the key is a known constant as it allows + callers to avoid an extra string allocation. + + + + + + + Gets an IEnumerable of the prefixed key value pairs + + + + + Adds all KeyValuePairs from source to the bag. + Keys in the source must already be prefixed with + the prefixed being used by this PrefixedProeprtyBag. + + + + + + + Initialize System information + We get this information from Win API call to GetNativeSystemInfo + + + + + + OS Information Provider supply caller with necessary operating system information, such as + major version, minor version, product type and so on + + + + + Initialize OS Version info structure by system values + We get this information from Win API call to GetVersionEx + + + + + + Determines if we are in a Remote Desktop Session scenario by calling GetSystemMetrics function from WinAPI + + True, if in remote desktop session + + + + Initialize OS Memory information + We get this information from Win API call to GlobalMemoryStatusEx + + + + + + Initialize System information + We get this information from Win API call to GetNativeSystemInfo + + + + + + Marked internal for tests. Because we add an additional property if its a VM (the VirtualMachineType), + we need to know if we're a VM during tests. + + True if its running on a VM. + + + + Determines if we are in a Microsoft Dev Box scenario by validating if the W365 registry key exists and if it does, if the partner Guid is the Dev Box partner Guid. + + True, if its a Dev Box. + + + + Initialize the Virtual Machine type value. If its in the registry, get it from there. Otherwise access it via the WinAPI + + uint value for the virtual machine type + + + + Class created to schedule actions either immediately or after a specified delay. + + + + + Standalone function. Schedules the action to be run by Task.Run. + + + + + + + Standalone function. Schedules the delegate to be run by Task.Run. + + + + + + + Initializes the timed feature of this scheduler. The specified + time will be set for every subsequent call of ScheduleTimed. + + + + + + Schedule processing event for the background, using TaskTimer + + + + + + + Schedule processing event for the background, using TaskTimer + + + + + + + Function that checks whether we should execute timed delegate, in particular, + prevents re-entry if used with a multi-thread lock. + + + + + + Function that should be called after the delegate completes operation. + + + + + In case action is scheduled - cancel it + In case no action is scheduled - do nothing + + + + + + Standalone function. Schedules the action to be run by Task.Run. + + + + + + + Standalone function. Schedules the delegate to be run by Task.Run. + + + + + + + Initializes the timed feature of this scheduler. The specified + time will be set for every subsequent call of ScheduleTimed. + + + + + + Schedule processing event for the background, using TaskTimer + + + + + + + Schedule processing event for the background, using TaskTimer + + + + + + + Function that checks whether we should execute timed delegate, in particular, + prevents re-entry if used with a multi-thread lock. + + + + + + Function that should be called after the delegate completes operation. + + + + + In case action is scheduled - cancel it + In case no action is scheduled - do nothing + + + + + + Interface that defines the ability to scrub sensitive data from telemetry. + + + + + The propertyValue is matched on the regex and the string is redacted in the case there is a match. + + + + + + Implementation of the ISensitiveDataScrubber that reads in regexes and then redacts properties in case sensitive data is found. + + + + + Constructor that will prospectively pull in the regexes to parse and then compiles one regex object with + the said parsed regexes. + + + + + The propertyValue is matched on the regex and the string is redacted in the case there is a match. + + + + + + + + Interface to read the file asynchronously. It is up to the owner of the implementation + to decide which file to read and from what location. + + + + + Factory interface which create new instance of the IRemoteFileReader + for customers to the use it to get remote file. + + + + + Converts System.IO.FileAccess to Windows API FILE_ACCESS_FLAGS flags. Supports limited conversions. + + System.IO.FileAccess objects to convert. + The flag representation of FILE_ACCESS_FLAGS conversion. + If the conversion that is being requested doesn't exist, this will be thrown. + + + + Converts System.IO.FileShare to Windows API FILE_SHARE_MODE flags. Supports limited conversions. + + System.IO.FileShare object to convert. + The flag representation of FILE_SHARE_MODE conversion. + If the conversion that is being requested doesn't exist, this will be thrown. + + + + Initialize OS Version info structure by system values + We get this information from Win API call to GetVersionEx + + + + + + Normalize path to the Registry friendly. For example, if path is: + " /microsoft/visualstudio//telemetry/experiment/shippedflights " it will be transformed to: + "microsoft\visualstudio\telemetry\experiment\shippedflights". + - trims all whitespace and slash characters from the beginning and end of the string; + - removes multiple slashes occur in the middle; + - convert all '/' slash characters to '\'. + + + + + + + Gets the root subcollection of a path. For example, if path is: + microsoft\visualstudio\telemetry, the root subcollection is microsoft + + + + + + + Check whether character is skippable. + + Input character + True if character can be skipped + + + + Default client wrapper - create direct AI channel + + + + + Return current transport + + + + + + + Create Asimov AI channel + + + + + + + Asimov AppInsights channel. Post data to the Vortex directly or using UTC. + + + + + This path is for the folder with pending packets to send to backend. + It should be in consistence with \Shared\AI\TelemetryChannels\PersistenceChannel\Windows\WindowsStorage.cs + + + + + Workaround for sending Asimov pending events which was sent by the VS Setup + + + + + + Obtain AppInsights client wrapper + + + + + + Try to check specified base path for the pending files and in case + pending files are found explicitly start channel to send events. + + + + + + + + Appends the Common Schema version to the EventTelemetry object + Common Schema version is dependant on the EndPoint destination + + + + + + Base AppInsightsClientWrapper. Implement all necessary functionality for the work with AI channel. + Derived by real channels: Default, Asimov + + + + + Send the specified telemetry event to Application Insights. + + Event + + + + Transmit all internal buffers to the end-point and dispose channel. + + Cancellation token + + + + + Create real AppInsights transport channel + + + + + + + Base AppInsights channel. Implements base operations on AI session channel + + + + + Is channel already started. Prevent from start channel several times. + + + + + Gets the channel id, known by the concrete implementation. + + + + + Gets used transport for the Asimov channel. Expected to be called after Start() method. + In case it is called before Start() exception will be thrown. + + + + + Gets or sets channel properties. It could restricts access to the channel. + + + + + Initialize BaseAppInsightsSessionChannel and calculate used transport. + Calculate used transport by asking concrete implementation if specific transport is used. + In case specific transport is not used transportUsed just channel id. + In case specific transport is used (as for combined channel UTC/Vortex) + transportUsed is channelid.specific transport + + + + + + + + + Start session channel opens channel and make it ready to send events. + + + + + + Transmit all internal buffers to the end-point and dispose channel. + + Cancellation token + + + + + Gets a value indicating whether channel is started + + + + + + Gets the folder name for the Persistence storage. + This is where the transmission files are stored. + If/when this convention changes, PersistentStorageReceiver and other IReceivers must also be updated. + + + + + Posts a telemetry event. + Converts a TelemetryEvent object to AIContracts.EventTelemetry. + + + + + + Post routed event + + + + + + + Appends the Common Schema version to the EventTelemetry object + Common Schema version is dependant on the EndPoint destination + + + + + Obtain AppInsights client wrapper + + + + + + Default client wrapper - create direct AI channel + + + + + Return current transport + + + + + + + Create Asimov AI channel + + + + + + + Collector++ channel. Post data to the Collector directly or using UTC. + + + + + This path is for the folder with pending packets to send to backend. + It should be in consistence with \Shared\AI\TelemetryChannels\PersistenceChannel\Windows\WindowsStorage.cs + + + + + Workaround for sending Asimov pending events which was sent by the VS Setup + + + + + + Obtain AppInsights client wrapper + + + + + + Try to check specified base path for the pending files and in case + pending files are found explicitly start channel to send events. + + + + + + + + Appends the Common Schema version to the EventTelemetry object + Common Schema version is dependent on the EndPoint destination + + + + + + Default client wrapper - create direct AI channel + + + + + For AI channel no specific transport is used, so we return false + + + + + + + Create default InProcess channel + + + + + + + Default AppInsights channel. Post data to the AI backend directly. + + + + + Obtain AppInsights client wrapper + + + + + + Appends the Common Schema version to the EventTelemetry object + Common Schema version is dependant on the EndPoint destination + + + + + + Interface for the AppInsights Lifecycle Manager. + Manager is necessary for the send signals to the + AI SDK in order to properly handle offline telemetry. + + + + + Application starts + + + + + Application stops + + + + + Gets unique channel id + + + + + Gets or sets channel properties. It could restricts access to the channel. + + + + + Post routed event + + + + + + + Gets a value indicating whether session is started + + + + + + Process events from the queue. + Process all events. + + + + + Transmit all internal buffers to the end-point and dispose channel. + + Cancellation token + + + + + Sets the action that is fired after initial events have made it through to + channels. + + + + + Implement Dispose resources + + + + + Global test channel for all sessions. All events from all sessions are captured here. + + + + + Private constructor to avoid create this object + + + + + Channels which support dispose and transmit functionality. + + + + + Transmit all internal buffers to the end-point and dispose channel. + + Cancellation token + + + + + Common interface for all session channels. + Session channel depends on type of channel. It could be AppInsights channel, SQM channel, ETW and so on. + Interface defines methods for sending events through the channel during one session. + + + + + Gets channel id + + + + + Gets the transport used to post event. + Format: id[.transport] + Usually it just matches id, but sometime it more detailed. + For example, in the case with Asimov channel it could be: + aiutc.utc or aiutc.vortex + + + + + Gets or sets the type of a session + + + + + Gets a value indicating whether session already started + + + + + + Posts a telemetry event. + + + + + + Posts a routed telemetry event. + + + + + + + Start session channel. SessionId required for some channels. + + + + + + Each channel has properties + + + + + No specific settings + + + + + This channel is used to transfer events by default (for ex. ai07) + + + + + Channel is used for internal users only + + + + + For unit test purposes + + + + + This channel is not supposed to be used during unit tests + because it is real channel + + + + + Developer's channel is used to collect all events, even those + which are going to be completely suppressed. + + + + + Gets or sets type of a session + + + + + Post telemetry event information + + + + + + Post routed event + + + + + + + Session Start + + + + + + Gets a value indicating whether session is started + + + + + + Try to get current TelemetryEvent from the queue and remove it from queue + + + + + + + Represents logging for posting events in the VSTelemetryLibrary to local log file + + + + + Gets or sets channel properties. It could restricts access to the channel. + + + + + The channel for logging telemetry events to file + + + + + + + Post telemetry event information to log file + + + + + + Post routed event + + + + + + + Channel Start + Get the session ID information and start a log file writer + + + + + + Gets a value indicating whether channel is started + + + + + + Dispose managed resources. + + + + + For FaultEvents, posting to Watson + + + + + Gets the percent of expensive operations that will be collected, i.e. 5 means 5% of occurrences will actually create dumps + Can be changed by test code + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventWatsonSampleRate /t REG_DWORD /d 100 /f + + + + + [OBSOLETE] + Please use data model to track performance in dev15 and above releases. + More details is at http://aka.ms/datamodel. + + + + + Gets activity correlation id for the current activity + + + + + Gets correlation Id for this activity's parent activity + + + + + Gets begin timestamp of the activity (in UTC) + + + + + Gets end timestamp of the activity (in UTC) + + + + + Creates the new telemetry activity class. + + Event name that is unique, not null and not empty. + + + + Creates a new telemetry activity parented to another activity + + Event name that is unique, not null and not empty. + Correlation Id of the parent event + + + + Marks the activity as began and registers the current timestamp + + + + + Marks the activity as ended and registers the current timestamp + + + + + Marks the activity as ended and sets the duration and start time per given the duration + + Duration of the activity in milliseconds + + + + Returns default properties that should be on each TelemetryEvent + + A time when the event happend + A time when the session started + + + + + + This class represents a complex value support, such as arrays, dictionaries. Processor will convert it to the JSON string. + Also for such types we relax restrictions of the 1K for the property value. + + + + + Gets the raw value contained as the property value. We need the raw value + since we want measurements for them, if available. + + + + + Creates the Complex Object. Throws if val is null. + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + Telemetry Context is a concept of a unit of work. + More details here + + + + + Gets Shared properties that are added to each event until the context is closed. + Shared properties have prefix "Context.%ContextName%." + + + + + Gets Realtime Shared properties calculated and added to each event until the context is closed. + Shared properties have prefix "Context.%ContextName%." + + + + + Gets a value indicating whether we have shared properties. + This is implemented in order to avoid instantiation of empty SharedProperties dictionary + + + + + Gets ContextName which serves as convenient way to differ between properties from different contexts. + ContextName added to the prefix of the shared properties. + + + + + Post regular context property. + That property is posted to the backend immediately and not attached to the every event. + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + + + + + + Post context property. That property is posted to the backend immediately and not attached to the every event. + Property could be reserved or regular. + Reserved property will accomplished with prefix "Reserved." + + + + is property reserved + + + + Create TelemetrySessionContext with the name + + + Session which owns this context + + + + + + + Check whether context name is valid + + + + + + + Process telemetry event. Add all shared properties + + + + + + + Add all real-time shared properties to event + + + + + + Context event validator. We have to check that properties doesn't contain reserved prefixes + + + + + + Validate property name. Check whether property name prefix is not match to the reserved prefixes. + + + + + + Check whether property name is reserved + + + + + + + Validate whether event name is context/postproperty + + + + + + + Dispose managed resources implementation + + + + + Validate event name in terms of the context validation. + Name is valid if it is not reserved. + + + + + + Validate event properties in terms of the context validation. + Property is valid if it is not contain reserved prefix. + + + + + + Build context event name + + + + + + + Build context start event + + + + + + Build context end event + + + + + + Add reserved properties (Id and Name) to the event + + + + + + + Create a telemetry event + + + + + + + Gets the value of the property (if not scrubbed) or the ReplacementText if it is scrubbed; + + + + + Gets time taken for validating the value needed to be scrubbed or not. + + + + + Replacement text if a credential is detected. + + + + + Helper base class to provide virtual method for releasing managed + resources and preventing from calling Dispose several times. + + + + + Gets a value indicating whether session is deposed - to detect redundant calls + + + + + This code added to correctly implement the disposable pattern. + + + + + This function throws an ObjectDisposedException if the object is disposed. + + + + + User should implement it to dispose managed resources + + + + + Default ETW implementation for telemetry service. + + + + + Event keywords for telemetry events. These are used to separate events related to each section of + telemetry API + + + + + Events related to service initialization, service wide messages + + + + + Events related to telemetry session initialization, session wide messages + + + + + Events related to telemetry event instances like posting events + + + + + Events related to telemetry activity instances like start, stop, post events + + + + + Events related to telemetry context initialization, start, stop + + + + + Event data submitted for all telemetry event, contains basic session information + + + + + Event data submitted with telemetry activity instances that were ended with specified duration + + + + + Verbose telemetry event/activity data, used to pass properties to ETW stream + + + + + Creates a new Telemetry ETW provider. + + + + + Writes start event for a TelemetryActivity + + Telemetry activity instance + + + + Writes stop event for a TelemetryActivity + + Telemetry activity instance + + + + Writes event for a TelemetryActivity that was ended with a specified duration + + Telemetry activity instance + + + + Writes an event for a TelemetryActivity when it is posted to a session. + + Telemetry activity instance + + + + + Writes an event to indicate a telemetry event being posted to a session + + Telemetry event instance + + + + + The class represents a telemetry event that can be posted to a server. + Class is NOT thread-safe + + + + + Please contact vsdmcrew@microsoft.com before making any change. + Bump the version for any conditions below for data model events. + 1. add new property. + 2. remove property. + 3. change the meaning of property value. + 4. change the data type of property value. + + + + + A string to indicate data source of telemetry event. It is used for backend server processing. + + + + + Event property key-value storage + + + + + Reserved properties key-value storage + + + + + Each event should have its own unique id to be able to dedupe or match on a server side + + + + + Severity level for this event. + + + + + Gets or sets a value indicating whether event is friendly for the optOut session. + By default it is false. + If it is OptOut friendly it passes through with the event specific properties only. + This behaviour can be changed by manifest rules. + + + + + Gets or sets a severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + + + Gets event type for this event + + + + + Gets schema version for this event. + + + + + Gets data source. + + + + + Gets correlation of this event. It represents this event when correlated with other events. + + + + + Creates the new telemetry event instance. + You should consider choosing , , , , + or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Event name that is unique, not null and not empty. + + + + Creates the new telemetry event instance with severity information. + You should consider choosing , , , , + or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Event name that is unique, not null and not empty. + Severity level of the event. + + + + Correlate this event with other events via . + + An array of that represents the correlated events. + + This method is not thread-safe. + + + + + Creates the new telemetry event instance with specific information. + + Event name that is unique, not null and not empty. + Severity level of the event. + Data Model type of this event. check for full type list. + + + + Creates the new telemetry event instance with specific information. + + Event name that is unique, not null and not empty. + Severity level of the event. + Correlation value for this event. + + + + Creates an event for a channel from this event and session start time. + Note: a returned event is not a pure copy of this event. + + + + + + + + Don't want to expose an interface, like IClonable publicly, so we use an internal method that clones from a ChannelEvent + + + + + + Correlate this event with other event via with description information. + + The property of correlated event. + + A description string for this correlation information, such as name, hint, tag, category. + Please don't include comma which is a reserved char. + It could be null or empty string. + + + This method is not thread-safe. + + + + + Gets current event name + + + + + + Gets a dictionary of event properties. + Properties are dimensions that aggregated data can be sliced by. + The key is a property name that is unique, not null and not empty. + The value is any object that represents a property value. + Telemetry channels must use value.ToString(CultureInfo.InvariantCulture) + to send the value to a server as a string. + + + + + Gets a value indicating whether properties already created. + + + + + Gets or sets timestamp of the event when it is going to be posted + Set by TelemetrySession + + + + + Gets shared property bags + + + + + Gets a dictionary of reserved event properties. + These properties are for internal purposes, such as + event timestamps, activity attributes. + + + + + Gets a value indicating whether reserved properties already created. + + + + + Check whether property name is reserved + + + + + + + Returns default properties that should be on each TelemetryEvent + + A time when the event happend + A time when the session started + + + + + + Converts property names to "Reserved." prefixed property names as needed + + + + + + + Add data model common properties to telemetry events. + + + + + ToString to make debugging easier: show in debug watch window + + + + + + This class represents a property that should be hashed. During processing + the raw value contained will be turned into a hashed value by a cryptology algorithm. + + + + + Gets the string value contained to be hashed. We pre-ToString + the value, since we need InvariantCulture to guarantee that values + like double always produce the same results. + + + + + Gets the raw value contained as the property value. We need the raw value + since we want measurements for them, if available. + + + + + Creates the Hashed Object and converts to string. Throws if val is null. + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Validates only 'this' class but not children. + + + + + Returns all children. + + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Parse manifest stream and create an object + + + + + Parse manifest from the string + + + + + + + ITelemetryManifestRouteArgs interface for the providing arguments to the router + + + + + Validate arguments on post-parsing stage to avoid validate + each time during posting events. + + + + + Event is raised when one of the following is happened: + - new manifest successfully read and parsed + - new manifest successfully downloaded and parsed + - reading manifest failed + - downloading manifest failed + + + + + Builds a TelemetryManifestManager from the TelemetrySession. + + + + + Gets the successfully loaded manifest if any + + + + + Gets a value indicating whether the operation (load/download) succeeded + + + + + Builds a TelemetryManifestManager from the telemetrySession + + + + + Constructs a builder using defaults for some of the member variables. The null variables will be populated later. + + + + + Constructs a builder using explicitly supplied member variables. + + + + + + + + + Builds the manifest manager using the telemetrySession. + + + + + + + Format version specifies version manifest file format + that current binaries are able to recognize. + It is primarily used in the TelemetryManifestFileDownloader + to request correct version from the server. + This number is incremented when breaking changes in format are occurred. + + + + + Build default manifest. + It will contain default channels only + + + + + + Validate manifest object structure + + + + + Initializes all TelemetryManifestMatchSample.IsSampleActive. + The initialization is based on information from the given session, + such as machine id, session id etc. + + + + + + + Start validation of the manifest immediately after deserialization + + + + + + Calculated field on a deserialization step + Channel id is equal to '*' make it true + + + + + Gets priority which is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false if it is last action to execute. + + + Indicator, whether is it allowed to the keep executing next actions + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Gets or sets the name of property to exclude. + + + + + Gets the priority of rule in processing. + + + This is always . + + + + + Excludes the property identified by from the event. + + Event processor context. + True in all cases. + + + + Validate the content of the rule. + + Thrown if is null or white space. + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false if it is last action to execute. + + + Indicator, whether is it allowed to the keep executing next actions + + + + Validate rule on post-parsing stage to avoid validate each action every time during + posting events. + + + + + Base class for all manifest OptOut actions + + + + + Default Execute method checks if session is OptedOut and call specific method + + + + + + + By default no validation needed + + + + + Each deriver should implement this specific OptOut action + + + + + + Explicitily exclude matched events from the OptOut session, even if these events were + included by the custom OptOut action + + + + + Implementation of the TelemetryManifestActionOptOutBase.ExecuteOptOutAction method + Logic is very simple. If event matches current conditions then it is not valid for the OptOut session + + + + + + Explicitily exclude properties from the matched events from the OptOut session, + even if these properties were included by the custom OptOut action + + + + + Implementation of the ProcessPropertyName + + + + + + + Explicitily include matched events from the OptOut session + + + + + Implementation of the TelemetryManifestActionOptOutBase.ExecuteOptOutAction method + Logic is very simple. If event matches current conditions then it is valid for the OptOut session + + + + + + Explicitily include properties from the matched events for the OptOut session + + + + + Implementation of the ProcessPropertyName + + + + + + + Base class for the work with the OptOut properties + + + + + Gets or sets the properties used by the action. + Note: derived classes should never set null to the property. + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Implementation of the TelemetryManifestActionOptOutBase.ExecuteOptOutAction method + We need to include/exclude matched properties from/to event when user is OptedOut + + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false if it is last action to execute. + + + Indicator, whether is it allowed to the keep executing next actions + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false if it is last action to execute. + + + Indicator, whether is it allowed to the keep executing next actions + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Base class for all manifest OptOut actions + + + + + Default Execute method checks if session is OptedOut and call specific method + + + + + + + By default no validation needed + + + + + Each deriver should implement this specific OptOut action + + + + + + Invalid action is necessary for specify invalid (unrecognized) action on JSON deserialization stage. + During rule validation stage this action should be ignored and removed from the action list. + It allows us to partitially parse manifest files with new actions. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Invalid match item is necessary for specify invalid (unrecognized) match item on JSON deserialization stage. + During rule validation stage this item throws an exception and whole rule will be removed from the rule list. + It allows us to partitially parse manifest files with new matching format. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Invalid match value item is necessary for specify invalid (unrecognized) + match value item on JSON deserialization stage. + During rule validation stage this item throws an exception + and whole rule will be removed from the rule list. + It allows us to partitially parse manifest files with new matching format. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Invalid route args item is necessary for specify invalid (unrecognized) + route args on JSON deserialization stage. + During rule validation stage this route action should be ignored and removed from the action list. + It allows us to partitially parse manifest files with new actions. + + + + + Validate arguments on post-parsing stage to avoid validate + each time during posting events. + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Contains sampling and correspoding rule. + + + + + Gets full sampling name. + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Match event if property exists in the event. + + Syntax + { + property : "VS.Core.SKU", + value : { + exists : true + } + } + + + + + Check, whether passed value is match condition + If property is exist this method will be called. + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Parser exception class, using in the manifest parsers + + + + + Validate router on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Validate rule, called automatically by TelemetryManifest object after deserializaing + + + + + Validation exception class, using in the validation of the manifest after deserializaing + to check its correctness. + + + + + A null etw provider that does nothing with event calls. + + + + + This class represents a personally identifiable information property. During processing + the raw value contained will be turned into a hashed value by a cryptology algorithm. + + + + + Creates the Pii Object and converts to string. Throws if val is null. + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + TelemetryPropertyBag is intended for the add properties to the subscibed events + + + + + Collections of the property bags + + + + + Check, whether we have properties + + + + + + + + Concurrent property bag + + + + + + Initializer of the concurrent bag + + + + + Concurrent property bag with prefixed properties to avoid string duplication + + + + + + Initializer of the concurrent bag + + + + + Non-concurrent property bag with prefixed properties to avoid string duplication + + + + + + This class is used to send data model events for an application work with duration and result. + The event could be either or + It sends one event at the beginning and the other one at the end of work. + + An event being or inheriting from , e.g., + + + + Gets a value indicating whether the scope is end or not. + + + + + Gets an event that will be posted at the end of work. + It is used to add extra properties for current work. + Please don't post this event directly, use method instead. + + + + + Gets correlation of start event so user can correlate with this TelemetryScope. + + + + + Create and post an event for start point, and then create a user event for end point (but not posted.) + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + A function to create a new event. + A object to control the TelemetryScope behavior. + + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + + + + Marks the end of this work and post end event. + + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + + + This class is to wrap up settings used to control TelemetryScope behavior when create an instance of it. + + + + + Gets or sets event properties which are added to both start and end events when create an instance of TelemetryScope. + + + + + Gets or sets event severity for both start and end events in TelemetryScope. + + + + + Gets or sets a value indicating whether events are opted out friendly or not. + + + + + Gets or sets correlations for both start and end events in TelemetryScope. + + + + + Gets or sets a value indicating whether post start event or not when create an instance of TelemetryScope. + + + + + Creates the new TelemetryScopeSettings instance. + + + + + Core Telemetry class. + It has default session object. + + + + + Gets default session + Used by most, if not all, components to get a session + + + + + Gets the singleton instance. + + + + + Gets or sets the ETW event source instance to be used from telemetry sessions, events + + + + + Allow user to change the Default Session, especially for a cloned session + e.g. TelemetryService.SetDefaultSession(new TelemetrySession(clonedSettingsString) + + + Thrown when trying to set a default session when a default session is already set. + + + + Attempts to set the Default Session, especially for a cloned session + e.g. TelemetryService.TrySetDefaultSession(new TelemetrySession(clonedSettingsString) + + + true if DefaultSession was successfully set, false if DefaultSession already existed. + + + + Create new default session with specified parameters + + + + + + + + Create new default session with specified parameters + + Collector++ endpoint api-ikey + + + + + Create new default session with specified parameters + + + + + + + + + Attach test channel for diagnostics + + + + + + Detach test channel + + + + + + Initialized the host specific ETW provider instance to be used by the telemetry service + This method must be called before any telemetry APIs are used otherwise default provider will be used and + the subsequent InitializeEtwProvider calls will throw. + + Provider instance to be used + + + + Ensures that an ETW provider is initialized. + + + + + Represents one telemetry session that can post telemetry events + and session properties. + The API makes the best effort to deliver telemetry data to the server. + The requests are queued and sent in batches. + The events will be saved locally if they cannot be sent before the process exits. + Sending will resume when the next application instance calls the telemetry API. + Telemetry may be lost in case of process unresponsiveness or fatal crash or no Internet + connection for 30 days. + All methods are thread-safe and return immediately. + + + + + Constant for value which is not available. + + + + + Default context name. + + + + + Used for internal testing only + + + + + + Creates a new telemetry session based on a + serialized string of a TelemetrySessionSettings instance. + Use the SerializeSettings method of an instance of TelemetrySession + to get such a string. This enables a process to post events + to a telemetry session from another process. + Use VSTelemetryService.DefaultSession to access the application session. + + + + + + Create TelemetrySession object from serialized session settings and + use the session settings to setup initializer + + + + + + Create TelemetrySession object from serialized session settings and + using custom session initializer object + + + + + + + Gets the session Id. + + + + + Gets the Configured VS Code Telemetry Level. + + + + + Gets the product hosting the current session. + + + + + Gets or sets a value indicating whether user is opted in. + + + + + Gets or sets a value indicating for which buckets Watson reporting should be enabled for fault events. + + + + + Gets or sets a value indicating for which buckets process dumps should be added for fault events. + + + + + Gets or sets telemetry host name, it affects on manifest file location + + + + + Gets the Telemetry Session's CancellationToken + + + + + Gets or sets application id for SQM + + + + + Gets a value indicating whether current session can collect PII information based on the answer + from the User Information Manager + + + + + + Gets a value indicating whether current session belongs to internal user thus can collect information based on the answer + from the User Information Manager + + + + + + Gets/Sets calculated sampling from the manifest file + + + + + Gets machine id (SQM Machine Id) + + + + + Gets user id (SQM User Id) + + + + + Gets the MAC address hash. If the hash is not found in + local storage, a 0 hash will be returned and the hashing + process will be invoked + + + + + Gets TimeSinceSessionStart in case if customers want to use it to calculate custom delays based on the same + algorithm Telemetry does. + + + + + Sets the action that is fired after initial events have made it through to + channels. + + + + + Gets or Sets the event handler for TelemetryNotificationService + + + + + Start session means create default context for the session and + add private information properties if it is allowed. + + + + + Reads and set VS OptIn status. + + VS product version so it is possible to build settings path + + + + Reads and set VS OptIn status. + Calculate IsOptedIn status based on OptedIn status from all installed versions of VS. + If all found OptedIn statuses are true we return true, otherwise we return false. + + + + + Create context with the specific name. + + + + + + + Gets a context by the given name. + + + null if no context with such name. + + + + Queues a telemetry event to be posted to a server. + Choose this method for simplicity if the name is the only event property. + You should consider choosing PostUserTask, PostOperation, PostFault or PostAsset. + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Event name that is unique, + not null and not empty. + + + + Queues a telemetry event to be posted to a server. + Choose this method for flexibility. + You should consider choosing PostUserTask, PostOperation, PostFault or PostAsset. + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + A telemetry event that is ready to be posted. + + + + Prepares the metric event by populating metric properties, then posts the event. + + A telemetry metric event ready to be posted. + + + + Queues an update to for a session-wide property. + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Session property name that is unique, + not null and not empty. + Any object that represents a property value. + Telemetry channels must use value.ToString(CultureInfo.InvariantCulture) + to send the value to a server as a string. + + + + Adds a property to be included on the regularly recurring VS/TelemetryApi/RecurringProperties + event. Unlike PostProperty or TelemetryContext.PostProperty, PostRecurringProperty does not add + the given property to every event. PostRecurringProperty is most useful for values that are + constant for the lifetime of a TelemetrySession. + + + + + + + Add new session channel to the list of active channels. + + + + + + Serializes the TelemetrySessionSettings object. + + + + + + Set shared property for the session means set shared property for the default context + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + + + + + + Remove shared property for the session means remove shared property from the default context + + + + + + Get shared property by name. + + + null if no shared property with such name. + + + + Get value of shared property by name as an object. + + Name of shared property. + null if no shared property with such name. + + This method behaves identically to . The difference is that this + method won't incur the performance penalties brought on by being the first user of dynamic in an + application's lifetime. + + + + + Set persisted shared property for the session means set shared property for the default context for + this session and any future sessions on the machine. + + + + + + + Set persisted shared property for the session means set shared property for the default context for + this session and any future sessions on the machine. + + + + + + + Remove persisted shared property for all sessions means remove shared property from this default context, + and for any future sessions on the machine. + + + + + + Get persisted shared property by name. + + + null if no shared property with such name. + + + + Register the given property bag. + + + + + + + Unregister a property bag with the given name. + + + + + + Gets a property bag by the given name. + + + null if no property bag with such name. + + + + Asynchronously dispose and try to send all telemetry over the network. + + Task to wait on + + + + Writes process and session information to the registry which is used by any host VS IDE to track and + report the final shutdown status of this process. + + + + + Gets the process start time for this session + + + + + Gets the process id for this session. + + + + + Start session means create default context for the session and + add private information properties if it is allowed. + + Do we need to check whether + pending events exists and explicitly start Vortex channel + + + + Creates a new default telemetry session. + + + + + + Creates a new telemetry session from the given initializer. + + + + + + + Set up telemetry session properties + + + + + + + + Add context to the contexts list. + Context list is necessary to add shared properties to each event. + + + + + + Remove context from the contexts list. + + + + + + Add new session channels for the current session + + + + + + Checks Registry located at Software\Microsoft\VisualStudio\Telemetry + for default channel set by VSDYNTEL manifest v2 + RegKey name = VS.Core.Telemetry.OverrideVortex + Default value set in Constants + + Whether telemetry should be sent to collector that's set in Registry, if no value in registry, then defaults to value in Constants + + + + Updates Registry located at Software\Microsoft\VisualStudio\Telemetry + for UseCollector's cached value + RegKey name = VS.Core.Telemetry.UseCollector + Default value = true + + True if diverting to Collector, or false to send to Vortex + + + + Add context properties to the event. + + + + + + Guard function returns value in case it is available. + In case of fail it returns defaultValue + + provider function for getting value + + + + + + Validate event. Ensure that event regular properties doesn't contain Reserved. prefix + + + + + + Updates the telemetry collection endpoint based on manifest and available keys + 1. If the collectorKey is VS then use manifest UseCollector value, and fill in missing + Asimov or AppInsight keys + 2. If a non VS CollectorKey is set, then UseCollector is true regardless of manifest + 3. if no collector key has been set, and there exists Asimov and AppInsights keys, then + UseCollector is false to allow redirection to Vortex. + 4. If no collector, AI and asimov keys are available, throw exception + + TelemetryManifest from CDN + + + + ToString to make debugging easier: show in debug watch window + + + + + + Protected implementation of Dispose pattern. + + + + + Add properties that may be common to all events + for the session, but should not have the Default.Context prefix. Properties + are not persisted between sessions. + To add a single property see + + + Thrown when properties, key, or value is null + Thrown when property key or value is null + + + + Attempts to add a single property key and value that may be common to all events + for the session but should not have the Context prefix. Properties are not persisted + between sessions. + To add multiple properties see + + + + true if the key/value pair was added, false if the key already existed. + Thrown when properties, key, or value is null + Thrown when property key or value is null + + + + Gets the value associated with the specified property name that will be common + to all events for the session, but should not have the context or reserved prefix. + + + + + + + + Gets an IDictionary containing a copy of the CommonProperty keys and values + currently in the session. + + IDictionary of keys and values if CommonProperty keys and values exist, null if no keys exist. + + + + Gets the global storage URI from VS Code + + + + + Extension methods for to post command line arguments. + + + + + Queues a telemetry event with command line flags information to be posted to the server. + Only command line flags (identified by the given prefixes) will be included. + + A to post the event with. + The prefix(s) to identify a program's flag. + If session is null. + If eventName is null, empty or white space. + + If no prefixes are specified, or all prefixes are null, empty or white space. + + + + + Queues a telemetry event with command line flags information with additional properties to be posted to the server. + Only command line flags (identified by the given prefixes) will be included. + + A to post the event with. + The prefix(s) to identify a program's flag. + Optional additional properties to include with the event. + If session is null. + If eventName is null, empty or white space. + + If no prefixes are specified, or all prefixes are null, empty or white space. + + + + + Gets or sets the function to provide command-line arguments for the current process. + + Internal property to allow dependency injection from unit tests. + + + + A class to contain all data model extension methods to existing class TelemetrySession. + + + + + Post an event for user task. + A user task is an application operation that is INVOKED BY USER directly and comes with result (e.g., Success, Failure). + It is used for user behavior/intent analysis. User is aware of the operation and be able to execute. + e.g. Open project and Show tool windows are user tasks; instead load VS package and Design time build are operations. + + This method is used for atomic user task that runs very fast or has little value to analyze the process duration. Caller calls this method when user task is complete. + For long-time running or async user task, in order to understand what else happened during the time or track if it partially completes because of an error, + use method which tracks both start and end points. + + telemetry session object. + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + Specify which events to correlate by using property + Good candidates to correlate with are, + + + + + The user task event correlation. + + + + Post an Operation event. + An operation performs some work in application and comes with result (e.g., Success, Failure). + If the operation is invoked by user directly, please use or related methods. + A few examples of operations are, license check, package load, windows layout loading. + + This method is used for atomic operation that runs very fast or has little value to analyze the process duration. Caller calls this method when operation is complete. + For long-time running or async operation, in order to understand what else happened during the time or track if it partially completes because of an error, + use method which tracks both start and end points. + + telemetry session object. + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + the result of this user task. If the result is Failure, recommend correlate with . + + optional parameter. a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + Specify which events to correlate by using property + Good candidates to correlate with are, + + + + + The operation event correlation. + + + + Start tracking user task by posting a at the beginning of user task work, and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + instance. + + + + Start tracking user task by posting a at the beginning of user task work, and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + instance. + + + + Start tracking user task by posting a with specified properties at the beginning of user task work, + and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + Event properties for the start event of this scope. They are also copied to end event. + + instance. + + + + Start tracking user task by posting a with specified properties at the beginning of user task work, + and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + Event properties for the start event of this scope. They are also copied to end event. + + Events with which this scope can correlate. + instance. + + + + Start tracking user task by posting a with specified properties at the beginning of user task work, + and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + A object to control the TelemetryScope behavior. + instance. + + + + Start tracking operation by posting a at the begining of operation work, and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + instance. + + + + Start tracking operation by posting a at the begining of operation work, and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + instance. + + + + Start tracking operation by posting a with specified properties at the begining of operation work, + and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + Event properties for the start event of this scope. They are also copied to end event. + + instance. + + + + Start tracking operation by posting a with specified properties at the begining of operation work, + and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + Event properties for the start event of this scope. They are also copied to end event. + + Events with which this scope can correlate. + instance. + + + + Start tracking operation by posting a with specified properties at the begining of operation work, + and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + A object to control the TelemetryScope behavior. + instance. + + + + Post a Fault event. The event will always be sent to AppInsights, but if it passes sampling, + it gets posted to Wason as well. + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + The desription is not put in a bucket parameter, but it is in the ErrorInformation.txt file in the + Cab file sent to Watson, and in the AI event + The fault event correlation. + + + + Post a Fault event. The event will always be sent to AppInsights, but if it passes sampling, + it gets posted to Wason as well. + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + The desription is not put in a bucket parameter, but it is in the ErrorInformation.txt file in the + Cab file sent to Watson, and in the AI event + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + The fault event correlation. + + + + Post a Fault Event with a managed Exception object. The bucket parameters are created from the exception object. + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + + The fault event correlation. + + + + Post a Fault Event with a managed Exception object. The bucket parameters are created from the exception object. + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + + The fault event correlation. + + + + Post a fault event with an exception object and a callback. The callback can be used to calculate expensive data to be sent + to the Watson back end, such as JScript callstacks, etc + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + can be null + Allows the user to provide code to execute synchronously to gather computationally expensive info about the event + The fault correlation. + + + + Post a fault event with an exception object and a callback. The callback can be used to calculate expensive data to be sent + to the Watson back end, such as JScript callstacks, etc + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + can be null + Allows the user to provide code to execute synchronously to gather computationally expensive info about the event + The fault correlation. + + + + Post a fault event with an exception object and a callback. The callback can be used to calculate expensive data to be sent + to the Watson back end, such as JScript callstacks, etc + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + can be null + Allows the user to provide code to execute synchronously to gather computationally expensive info about the event + + Specify which events to correlate by using property + Good candidates to correlate with are, + + + + The fault correlation. + + + + Post a fault event with an exception object and a callback. The callback can be used to calculate expensive data to be sent + to the Watson back end, such as JScript callstacks, etc + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + can be null + Allows the user to provide code to execute synchronously to gather computationally expensive info about the event + + Specify which events to correlate by using property + Good candidates to correlate with are, + + + + The fault correlation. + + + + Post an Asset event. + Asset is the target of user task or operation, e.g., Solution, Project, File, Extension, License, Designer. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used for customized properties versioning. + E.g., project asset posts event with name "vs/platform/project". + If the event is updated, uses this parameter to increment the version. + + customized properties for this asset event. + + Specify which events to correlate by using property + Good candidates to correlate with are, + (to build up asset hierarchy/extension.) + + The asset event correlation. + + + + Initial telemetry session configuration + + + + + Gets default session initializer + + + + + Build default session initializer, but modify components according to session settings. + + + + + + + Create default session channels and return IEnumerable list of them. + In the case when checkPendingAsimovEvents == true call method on Vortex and Collector channel + to check whether pending telemetry is exists and in case existing Start this channel + immediately. + + + + + + + + Validate initializer for the TelemetrySession + + + + + Internal only interface that supports different types of telemetry sessions. Should not be made public as the current + TelemetrySession uses this interface to determine what platform the service is running on. + + + + + Add properties that may be common to all events for the session, but should not have the Default.Context prefix. + Common properties are not persisted between sessions. + To add a single property see + + + When is null. + If the properties passed in has a duplicate key, an ArgumentException is thrown. + + + + Attempts to add a single property key and value that may be common to all events + for the session but should not have the Context prefix. Properties are not persisted + between sessions. + To add multiple properties see . + + + + true if the key/value pair was added, false if the key already existed. + Thrown when or is null or empty. + + + + Loads properties common to all events. + + + + + Gets the value associated with the specified propertyname that will be common + to all events for the session, but should not have the context or reserved prefix. + Properties are not persisted between sessions. + To add multiple properties see . + + + + + + + + Gets an IDictionary containing a copy of the CommonProperty keys and values + currently in the session. + + IDictionary of keys and values if CommonProperty keys and values exist, null if no keys exist. + + + + Registry Key to hold default channel + + + + + Registry path to the cached UseCollector value + + + + + Environment var that is populated with the file path to the common props json file + + + + + Constant for value which is not available + + + + + Default context name + + + + + Timeout for the acquire "write" permission for the block + posting custom events during disposing contexts from the + multiple threads + 1 second should be enough to finish all pending telemetry + + + + + Protects from posting custom events when default context is about being disposed + + + + + Until initialized, events are buffered + + + + + Gets the session Id. + + + + + Gets or sets the target product this session exists in. + + + + + + Gets the Configured VS Code Telemetry Level. + + + + + Gets the product hosting the current session. + + + + + Gets or sets a value indicating whether user is opted in. + + + + + Gets or sets a value indicating for which buckets Watson reporting should be enabled for fault events. + + + + + Gets or sets a value indicating for which buckets process dumps should be added for fault events. + + + + + Gets or sets telemetry host name, it affects on manifest file location + + + + + Gets the Telemetry Session's CancellationToken + + + + + Gets or sets application id for SQM + + + + + Gets a value indicating whether current session can collect PII information based on the answer + from the User Information Manager + + + + + + Gets a value indicating whether current session belongs to internal user thus can collect information based on the answer + from the User Information Manager + + + + + + Gets a value indicating whether the user should be treated as an internal Microsoft user. + This is the internal implementation of IsUserMicrosoftInternal. + Allows overriding the calculation depending on the type of session that is being used. + + + + + Gets/Sets calculated sampling from the manifest file + + + + + Gets machine id (SQM Machine Id) + + + + + Gets user id (SQM User Id) + + + + + Gets the MAC address hash. If the hash is not found in + local storage, a 0 hash will be returned and the hashing + process will be invoked + + + + + Sets the action that is fired after initial events have made it through to + channels. + + + + + Gets or Sets the event handler for TelemetryNotificationService. + + + + + Set up telemetry session properties + + + + + + + + + Reads and set VS OptIn status. + + VS product version so it is possible to build settings path + + + + Reads and set VS OptIn status. + Calculate IsOptedIn status based on OptedIn status from all installed versions of VS. + If all found OptedIn statuses are true we return true, otherwise we return false. + + + + + Create context with the specific name. + + + + + + + Gets a context by the given name. + + + null if no context with such name. + + + + Queues a telemetry event to be posted to a server. + Choose this method for simplicity if the name is the only event property. + You should consider choosing PostUserTask, PostOperation, PostFault or PostAsset. + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Event name that is unique, + not null and not empty. + + + + Queues a telemetry event to be posted to a server. + Choose this method for flexibility. + You should consider choosing PostUserTask, PostOperation, PostFault or PostAsset. + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + A telemetry event that is ready to be posted. + + + + Prepares the metric event by populating metric properties, then posts the event. + + A telemetry metric event ready to be posted. + + + + Queues an update to for a session-wide property. + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Session property name that is unique, + not null and not empty. + Any object that represents a property value. + Telemetry channels must use value.ToString(CultureInfo.InvariantCulture) + to send the value to a server as a string. + + + + Adds a property to be included on the regularly recurring VS/TelemetryApi/RecurringProperties + event. Unlike PostProperty or TelemetryContext.PostProperty, PostRecurringProperty does not add + the given property to every event. PostRecurringProperty is most useful for values that are + constant for the lifetime of a TelemetrySession. + + + + + + + Add new session channel to the list of active channels. + + + + + + Serializes the TelemetrySessionSettings object. + + + + + + Set shared property for the session means set shared property for the default context + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + + + + + + Remove shared property for the session means remove shared property from the default context + + + + + + Get shared property by name. + + + null if no shared property with such name. + + + + Get value of shared property by name as an object. + + Name of shared property. + null if no shared property with such name. + + This method behaves identically to . The difference is that this + method won't incur the performance penalties brought on by being the first user of dynamic in an + application's lifetime. + + + + + Remove persisted shared property for all sessions means remove shared property from this default context, + and for any future sessions on the machine. + + + + + + Get persisted shared property by name. + + + null if no shared property with such name. + + + + Register the given property bag. + + + + + + + Unregister a property bag with the given name. + + + + + + Gets a property bag by the given name. + + + null if no property bag with such name. + + + + Asynchronously dispose and try to send all telemetry over the network. + + Task to wait on + + + + Gets the registry location for the UseCollector registry key. + + Registry path for the UseCollector registry key. + + + + Writes process and session information to the registry which is used by any host VS IDE to track and + report the final shutdown status of this process. + + + + + Attempt to get the exeName via the winapi call. If that fails, use the one on the sessioninitializer's HostInformationProvider, ensuring it has a '.exe' file extension for Windows + + Process Name + + + + Gets the process start time for this session + + + + + Gets the process id for this session. + + + + + Start session means create default context for the session and + add private information properties if it is allowed. + + Do we need to check whether + pending events exists and explicitly start Vortex channel + + + + Add context to the contexts list. + Context list is necessary to add shared properties to each event. + + + + + + Remove context from the contexts list. + + + + + + Add new session channels for the current session + + + + + + Protected implementation of Dispose pattern. + + + + + Start synchronous dispose + + can we continue with dispose or not + + + + End synchronous dispose + + + + + Flush processed event. + + + + + + Checks Registry located at Software\Microsoft\VisualStudio\Telemetry + for default channel set by VSDYNTEL manifest v2 + RegKey name = VS.Core.Telemetry.OverrideVortex + Default value set in Constants. For VS Code this always returns true. + + Whether telemetry should be sent to collector that's set in Registry, if no value in registry, then defaults to value in Constants + + + + Updates Registry located at Software\Microsoft\VisualStudio\Telemetry + for UseCollector's cached value + RegKey name = VS.Core.Telemetry.UseCollector + Default value = true + + True if diverting to Collector, or false to send to Vortex + + + + Create a default context with PII properties set if we can collect it. + + + + + + Passes default construction of channels and UserInformationManager to Initialize method + + Do we need to check whether + pending events exists and explicitly start Vortex channel + + + + Add 3 internal datapoints in case we are allowed to do it. + + + + + Add context properties to the event. + + + + + + Set persisted shared property for the session means set shared property for the default context for + this session and any future sessions on the machine. + + + + + + + Set persisted shared property for the session means set shared property for the default context for + this session and any future sessions on the machine. + + + + + + + Handles the TelemetryManifestUpdateStatus event from the downloader by giving the + loaded TelemetryManifest to the EventProcessor in case of the success. + + + + + + + Updates the telemetry collection endpoint based on manifest and available keys + 1. If the collectorKey is VS then use manifest UseCollector value, and fill in missing + Asimov or AppInsight keys + 2. If a non VS CollectorKey is set, then UseCollector is true regardless of manifest + 3. if no collectorkey has been set, and there exists Asimov and AppInsights keys, then + UseCollector is false to allow redirection to Vortex. + 4. If no collector, AI and asimov keys are available, throw exception + + TelemetryManifest from CDN + + + + Handles the MACAddressHashCalculationCompleted event from the MACInformationProvider + + + + + + + Writes a value to the registry indicating that this process is exiting normally. + + + + + Updates the StillAlive registry timer every 5 minutes until this TelemetrySession is disposed + + + + + + + + + + + + + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + + + + Gets a value indicating whether the user should be treated as an internal Microsoft user. + This is the internal implementation of IsUserMicrosoftInternal. + Allows overriding the calculation depending on the type of session that is being used. + + + + + Represents settings that are specific to a TelemetrySession. + + + + + Gets or sets a value indicating whether + this is the Initial Session from which all + other sessions downstream will be cloned from. + This property will dictate the Starting + SessionID. This value is only deserialized + and is never serialized to send downstream. + To use this, you would need to implement a + serialized session settings string in code + and call . + + + + + creates Session Settings that are used to create a "clone" of this + Telemetry Session based on it's SessionID. + + + + + + + + + + + Validate session id + + + + + + + Serialize settings to json string. Use manual serialization + to fix bug https://devdiv.visualstudio.com/DevDiv/VS%20IDE%20Telemetry/_workitems/edit/634853 + + + + + + Deserializes the passed in string into a TelemetrySessionSettings object. + This method can throw an exception if the string is not in a format the serializer expects + or the string does not represent a proper TelemetrySessionSettings object. + + + + + + + Validate serialized session + + + + + + + Helper class to start Async job with a delay. + Using Start() on already planned task cause cancel current timer and start new one. + Borrowed from Application Insights Microsoft.VisualStudio.ApplicationInsights.Implementation.TaskTimer class + + + + + Test channel arguments + + + + + Gets or sets event which was posted + + + + + tostring + + + + + + Read and set OptedIn value for the VS. + + + + + Calculate IsOptedIn status based on OptedIn status from all installed versions of VS. + If all found OptedIn statuses are true we return true, otherwise we return false. + + Host telemetry session + OptedIn status + + + + Check whether subkey matches format XX.X, where X - is a digit. + + + + + + + Class that provides the logic to grab both the processor and machine architecture values + + + + + Retrieves architectures for process and the native machine. Defaults to using IsWow64Process2 as its most accurate and will fallback to other methods if that api isn't available. + + ImageFileMachine friendly name value for process architecture + ImageFileMachine friendly name value for native machine architecture + + + + Const for PROCESS_INFORMATION_CLASS enum change in Windows 10 v22000. https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/ne-processthreadsapi-process_information_class + + + + + Retrieves architectures for process and the native machine. Defaults to using IsWow64Process2 as its most accurate and will fallback to other methods if that api isn't available. + + ImageFileMachine value for process architecture + ImageFileMachine value for native machine architecture + + + + Processors architecture list copied from winnt.h + + + + + Class that provides the logic to parse Bios firmware table + + + + + Parses the supplied BIOS Firmware Table byte array + + The BIOS firmware table + a BiosInformation object + + + + Parses the supplied BIOS Firmware Table stream + + + a BiosInformation object + + + + Gets the current CLR version + + + + + Gets the string value of the environment variable + + + + + + + Gets current CLR version + + + + + Gets the string value of the environment variable + + + + + + + Gets the process creation time + + + + + Gets the Telemetry key path for the target product + VS and legacy - @"Software\Microsoft\VisualStudio\Telemetry" + VS Code - @"Software\Microsoft\VSCode\Telemetry" + + + + + Gets the SQM Policy key path for the target product + VS and legacy - Software\Policies\Microsoft\VisualStudio\SQM + VS Code - Software\Policies\Microsoft\VSCode\SQM + + + + + Sets a value in the Registry from the HKCU root Registry at the + proper Product registry keypath which can be found by calling + + + + true if set, false if error + + + + Sets a value in the Registry from the HKCU root Registry at the + proper Product registry keypath which can be found by calling + + name for registry key + value for registry key + supported RegistryValueKind's are bool, int, long + true if set, false if error + + + + Gets registry key value from the product registry path. + + + + Current value or null if does not exist. + + + + This enum is used to explicitly state this session's target product. + + + + + VS Code + + + + + Default VS scenario to support preexisting workflows such as VS For Mac, MACSON, and Storage Explorer. + + + + + Utility function to detect if session is running in VS Code or another product. + + + + + + + Utility function to detect if session is running in VS Code or another product. + Defaults to return ProductTarget.Other if the collectorApiKey is null or empty. + + + + + + + Utility function to detect if session is running in VS Code or another product. + + + + VSCode if running in VSCode, else Other + + + + Initializes RegistryToolsHelper instance based on product + target passed in. If Initialize is called multiple times + for different products, only the first product target is used. + + + when Instance is already initialized with a different + + + + Used for tests only. + + + + + + + + + + + + + + + + + + + + Used by VS Code's Reliability workflow to match Reliability configs in + the Registry to watsons or crash reports. MonoFileTimeProcessCreationTime + returns FileTimeUTC. MonoProcessCreationTime is used by VS for Mac's Reliability. + + + + + TypeTools class is a helper to work with types of the C# objects + + + + + Try convert to UInt. In case of fail return false and init result by default. + + + + + + + + Try convert to Int. In case of fail return false and init result by default. + + + + + + + + Convert to String. Never fails. + + + + + + + Tracks the configured VS Code telemetry level and provides utilities to align and enforce telemetry levels. + + + + + The configured VS Code telemetry level. + See documentation for details: https://code.visualstudio.com/docs/getstarted/telemetry. + + + + + The configured telemetry level is unknown. + + + + + The configured telemetry level is set to "All". + + + + + The configured telemetry level is set to "Error". + + + + + The configured telemetry level is set to "Crash". + + + + + The configured telemetry level is set to "Off". No telemetry should be sent. + + + + + The configured telemetry level. + + + + + Initializes a new instance of the class. + Maps the raw value of the telemetry level to the internal value. + This constructor signature is required to ensure we can parse items passed from the command line. + + The raw vs code telemetry level, as reported by the TelemetryReporter in VS Code. + + + + Validates if the configured telemetry level represented by this object permits telemetry associated with the specified level. + + The telemetry level configured for the app. + The event's required telemetry level. + True if the configured level is equally permissive or more permissive than required. Otherwise, false. + + + + Validates if the configured telemetry level represented by this object permits telemetry associated with the specified level. + + The minimum telemetry level needed to send a certain type of data. + True if the configured level is equally permissive or more permissive than required. Otherwise, false. + + + + WatsonSessionChannelBuilder can build a WatsonSessionChannel. + There is 2 stages of the creation. 1 stage is to create Builder itself with all necessary + parameters to build a WatsonSessionChannel. Second stage is to Build a WatsonSessionChannel when TelemetrySession + object is known. + + + + + Build WatsonChannelBuilder and all its dependencies + + + + + + Used to affect the behavior of one or more fault events based on matching bucketer paremeter filters. + For example, a fault event whose buckete parameters match the filter values can have its report to + Watson disabled, or can have a process dump added. + + + + + Gets the index of the specified bucket parameter name (ex. the index of "P1" would be 0). + + The name of the bucket parameter whose index is to be returned. + The index of the bucket parameter if the name is valid, or -1 if not. + + + + Gets or sets the ID of the bucket filter. + + + + + Gets or sets the Watson event type associated with the bucket filter (ex. VisualStudioNonFatalErrors2). + + + + + Gets or sets the bucket parameter filters used to match against a fault event's bucket parameters. + The filter values are treated as regular expressions. + + + + + Gets or sets additional properties associated with a bucket filter. For example, a bucket filter used + to add a process dump to a particular fault event can also specify the type of dump as an additional property. + + + + + Constructs a BucketFilter object. + + The ID (a guid) of the bucket filter. + The Watson event type of the bucket filter. Ex. VisualStudioNonFatalErrors2. + + + + Wrapper class for the Windows Error Reporting functions (not the Mock) + + + + + A SynchronizationContext whose synchronously blocking Wait method does not allow + any reentrancy via the message pump. + + + + + A shared singleton. + + + + + Initializes a new instance of the class. + + + + + Gets a shared instance of this class. + + + + + Synchronously blocks without a message pump. + + An array of type that contains the native operating system handles. + true to wait for all handles; false to wait for any handle. + The number of milliseconds to wait, or (-1) to wait indefinitely. + + The array index of the object that satisfied the wait. + + + + + Creates handle to WER_DUMP_CUSTOM_OPTIONS_V3 struct containing the given process snapshot handle. + + + + + + Watson Report handling + + + partial class FaultEvent, processing Exceptions and bucket information + + + + + Default sample rate for sending FaultEvents to Watson + + + + + The default # of maximum Watson reports generated per telemetry session + + + + + The default # of minimum seconds between Watson reports (1 hour). + + + + + Gets A stringbuilder that contains any information about this error report that we want to add to WER as a file + e.g. the entire nested chain of exceptions + + + + + registered at the Watson back end for our event "VisualStudioNonFatalErrors2" + Internally, buckets range P0-P9. Externally, P1-P10 + + + + + Given a FaultEvent, see if it's sampled. If so, call user provided callback and then process to Watson back end + + + + true to post to AI back end + + + + Submit the report to Watson back end on Windows + Execute the user provided delegate (if any) to provide more information. + it's invoked from native code slightly differently: see vscommon/testtools/VSTelemetry/VSTelemetryPackage/VSFaultEvent.cs + + + + + Get the Report ID, if it is present and a report was actually submitted + + WER report result returned by WerReportSubmit + WER report start time + WER report end time + + + + If this Watson report is not sampled (!fullCab) but the user opted in to sending data like params to Watson (sendParams), then we want to send just the bucket params. + + True if Watson report is sampled + True if user opted in to sending parameter data to Watson + bool indicating if we should only send bucket parameters to Watson + + + + Synchronously capture dumps and upload report to Watson. + + + + + Begins sending the Watson report. + This method returns before the Watson report is sent, so some data like reportId will not be available at the time this method returns. This data is + later added to the FaultEvent from . + + Set to true to capture heap dumps. + Only bucket params will be included in Watson report if this value is true and fullCab is false + + + + Adds all the necessary files to the report. + + + + + + Submits the WER report + + + + + + + + + + Sets the WER report's bucket parameters. + + + + + + Uses the property to add dumps for the specified processes to the WER report. + Sets the related telemetry properties in the . + + + True if dump should be captured via a snapshot + + + + Adds a file to the report containing the text contained in the StringBuilder. + + + + + + Sets the telemetry properties indicating what type of dump will be collected + + + + + Sends a telemetry event with properties that may not get set on original FaultEvent if dump is captured asynchronously. + + A GUID to correlate this event with the corresponding FaultEvent + + + + Returns an int representing the FaultEvent dump mode, with the following definitions: + 0: use original FaultEvent dump implementation + 1: capture dump asynchronously + + + + + + if the user creates a FaultEvent and sets bucketparameters already, we won't override them + + + + + + + Removes telemetry frames from the top of a runtime stack trace + + the runtime stack trace + the same stacktrace without the telemetry frames included + + + + A culture agnostic replacement for Exception.ToString() + + The exception to be converted to a string + the string representation of the exception + + + + Creates a culture agnostic string represenatation of just an exception stack trace + + the exception + defaults to false, attempts to shorten the stack to mitigate length issues + a culture agnostic string represenatation of the exception stack trace + + + + Takes any collection of StackFrame objects (from an exception or the runtime stack, typically) and converts it to a culture agnostic string representation. + + The input stack frames + the maximum length. If it is longer, it will be truncated. + defaults to false, attempts to shorten the stack to mitigate length issues + a culture agnostic string representation of the stack trace + + + + Include a file for the exception and any inner exceptions + Todo: privacy review. + + + + + + get inner most exception, perhaps with a constraint + first get outermost to innermost in a list, then reverse the list and apply constraint + + + + + + + + Creates a new WatsonReportBuilder instance with the specified report and event type. + + + + + + + + Class to allow mocking of pinvoke WER functions + Defaults to DefaultImplementation, which actually calls the WER API + + + + + called from tests to override implementation + + if null, restores to default + + + + Managed wrappers around wer APIs added in Windows 10 RS2 that allow access to queued or archived wer reports + + + + + Represents a single Watson bucket parameter. + + + + + The bucket parameter name + + + + + The bucket Parameter value + + + + + Defines the types of Wer report store that can be opened. + + + + + Machine wide store of archived reports. You cannot depend on how long reports will be here. + older reports are better obtained through the event log. + + + + + Machine wide store of queued reports. + + + + + Gets a value indicating whether the API is present. Should be present on RS2+. + If it is not, opening a store will return null. + + + + + Allows you to iterate the available wer reports on the computer. + + + + + Gets an enumeration of the reports this store contains + + An enumeration of the reports in this store. + + + + Opens a wer report store and allows you to enumerate the reports it contains. + If called on an earlier operating system where the relevant APIs do not exist, + it will return an empty enumerable. + + + + + + + Exposes information about a wer report. + + + + + Gets the locally unique report ID. Should be present for all reports. + + + + + Gets the event Type the report was sent to. + + + + + Gets an array of length 10 with the bucket parameters for this report + + + + + Gets the cab ID, if present. This will be empty for reports that are not uploaded. + + + + + Gets the bucket ID. This will be empty for reports that are not uploaded. + + + + + Gets the Timestamp of this report's creation + + + + + A telemetry event representing a Fault, such as an exception + We have 2 back ends to send data: the Telemetry back end and the Watson (back end). + Cross platform, (as on Mac, Linux), we can use the same architecture. + For example, on Mac, there's Merp, the Max implementation of Windows Error Reporting. + FaultEvent inherits from TelemetryEvent + User can create an instance of this class directly and can add custom properties directly on the class without using call back. + After creating one of these, call Session.PostFault(faultEvent) which will call the callback, post the event to Watson (if sampled) and Post as a normal telemetry event + Or you can use TelemetrySession.PostFault() rather than this class directly. + + + + + used for real faults (not tests) that occur within the telemetry assembly itself + + + + + Gets or sets the sample rate used to calculate whether or not a qualifying fault event will be reported to Watson. + A fault event qualifies for reporting to Watson if it is modified in at least one of the following methods is called on it: + 1) AddErrorInformation + 2) AddFile + 3) AddProcessDump + + + + + Gets or sets the maximum number of fault events that will be reported to Watson during the telemetry session. + + + + + Gets or sets the minimum number of seconds that must elapse after a Watson report is sent for a fault event before another report can be sent. + + + + + This property is obsolete. Use TelemetrySession.BucketFiltersToEnableWatsonForFaults to enable Watson reports for faults. They are now disabled by default instead of enabled by default. + + + + + This property is obsolete. Use TelemetrySession.BucketFiltersToAddDumpsToFaults to add process dumps to fault events. + + + + + Gets or sets a value indicating whether we sample this event locally. Affects Watson only. + If false, will not send to Watson: only sends the telemetry event to AI and doesn't call callback. + Changing this will force the event to send to Watson. Be careful because it can have big perf impact. + If unchanged, it will be set according to the default sample rate. See + + + + + Gets or sets the type of dump that's created for AddProcessDump and sent to Watson + AddProcessDump indicates which processes to dump, and DumpCollectionType determines the kind of dump + To get a full heap dump, set this value to WER_DUMP_TYPE.WerDumpTypeHeapDump. + e.g. (ev as FaultEvent).DumpCollectionType = WER_DUMP_TYPE.WerDumpTypeHeapDump; + Another way to set this property is to add a normal Telemetry Property into the TelemetryEvent Property Bag + e.g. faultEvent.Properties["DUMPCOLLECTIONTYPE"] = "werdumptypeheapdump"; //works from native code, uses Enum.Parse case insensitive. + The property bag setting (usable from native code) will override the Property setting (which is much more discoverable in intellisense) + When calling TelemetrySession.PostEvent(faultEvent), WerReportAddDump is called for each process in AddProcesDump with the DumpCollectionType specified. + All processes dumped will have the same DumpCollectionType + You can control the type of dump (and even whether to send a dump) via remote settings in your GatherEventDetails callback + Very useful for collecting heap dumps for those rare cases that are very difficult to debug. + Once the issue is fixed, Remote settings can turn this off. + Defaults to WER_DUMP_TYPE.WerDumpTypeMiniDump + + + + + Gets or sets This must be an event type registered on the Watson back end like "VisualStudioNonFatalErrors2". + All "normal" FaultEvents should go to VisualStudioNonFatalErrors2 + Various Watson event types behave differently. For example the # and retention policy of collected cabs, the routing of cabs. + e.g. "VisualStudioMemWatson" is used to collect a stream of cabs to be processed by the PerfWatson backend. + These events can be queried from http://Watson . + + + + + Gets or sets a value indicating whether we capture the dump file synchronously or on the threadpool. + If we're collecting a dump due to ThreadPool starvation, we don't want to use the ThreadPool to collect the dump + (the Threadpool is starved and by the time the dump code is run, the pool is drained) + + + + + Gets or sets a value indicating whether this faultevent should be posted to AI. (telemetry internal failures can cause infinite recursion) + + + + + Gets A stringbuilder that contains any information about this error report that we want to add to WER as a file + callback users can add strings + + + + + This keeps track of whether and how the consumer of this API opted into sending data to Watson. + + + + + Gets or sets a value indicating whether or not the FaultEvent owner has modified the event in a way that would make it eligible for reporting to Watson. + We don't want to report default FaultEvents to Watson because it can have performance impact, and all default properties are posted by VS Telemetry. + + + + + Create an uncategorized severity FaultEvent. + The pattern: + 1. FEvent = new FaultEvent(...) + 2. tsession.PostEvent(FEvent) //posts the event to Watson and AI + External users should call the TelemetrySession extension methods "PostFault" (which calls PostEvent) + It becomes more useful when correlated with or which may have led to the fault occurence. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + + This delegate is called to gather expensive details (like jscript call stacks) only when not sampled. + The callback parameter can be cast to to a FaultEvent or (IVsFaultEvent in native) which inherits from TelemetryEvent (IVsTelemetryEvent in native) + + + + + + Create a FaultEvent. + The pattern: + 1. FEvent = new FaultEvent(...) + 2. tsession.PostEvent(FEvent) //posts the event to Watson and AI + External users should call the TelemetrySession extension methods "PostFault" (which calls PostEvent) + It becomes more useful when correlated with or which may have led to the fault occurence. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + + This delegate is called to gather expensive details (like jscript call stacks) only when not sampled. + The callback parameter can be cast to to a FaultEvent or (IVsFaultEvent in native) which inherits from TelemetryEvent (IVsTelemetryEvent in native) + + + + + + Each Watson cab includes a text file (ErrrorInformation.txt) with basic information such as Error.ToString, + telemetry properties, etc. + Call this to add information to the file + This does the work of creating a unique temp file name per instance and adding standard information + NOTE: Calling this will result in the ErrorInformation.txt being marked for PII, and therefore block + the CAB upload unless the users' telemetry settings are Full. + + + + + + NOTE: When using FaultEvent from VisualStudio, you are strongly encouraged to not directly call AddProcessDump for the current process, + but instead remotely trigger it with a targeted notification. Search for "APPLYING BUCKET FILTERS TO FAULT EVENTS" in the VS repo for details. + + Add the process id of a process for which to collect a dump + Dump collection doese not occur unless the Watson back end requests a dump + You can request a heap dump for a particular bucket from the Watson portal: https://watsonportal.microsoft.com/. + Dump collection is out of process, to reduce chance of deadlock + + + + + + Set the bucket parameter for a Watson issue + Should not contain any full file paths or PII + A unique set of 10 bucket parameters constitues a BucketId, which is considered the same failure. + When passing in an Exception Object, the bucket parameters are set by the IClrErrorReportingManager::GetBucketParametersForCurrentException + + int 0-9 + max len 255. Can be queried at http://Watson + + + + Set the bucket parameter attributed to the fault's reported app name as processed in Watson and elsewhere. This is automatically set in most instances. + You should only change the reported app name in very special circumstances where the app reporting telemetry isn't also the app experiencing the fault. + + The name of the app + + + + Set the bucket parameter attributed to the fault's reported app version as processed in Watson and elsewhere. This is automatically set in most instances. + You should only change the reported app version in very special circumstances where the app reporting telemetry isn't also the app experiencing the fault. + + The version of the application + + + + Set the bucket parameters which compose the unique Failure ID for the reported fault as processed in Watson and elsewhere. Failure parameters which are left unspecified or passed a null value will retain their original value set by default. + See the DevDiv wiki for additional documentation. This is the recommended API to use for customizing the unique failure identification process for your team's faults. + + The parameter value for Failure Parameter 0 + The parameter value for Failure Parameter 1 + The parameter value for Failure Parameter 2 + The parameter value for Failure Parameter 3 + The parameter value for Failure Parameter 4 + + + + Set the bucket parameters which compose the non-failure parameters as processed in Watson and elsewhere. Parameters which are left unspecified or passed a null value will retain their original value set by default. + + The parameter value for Non-Failure Parameter 0 + The parameter value for Non-Failure Parameter 1 + + + + Get the value of a bucket parameter + + int 0-9 + + + + + add a file to the report sent back to Microsoft + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + Dump type https://msdn.microsoft.com/en-us/library/windows/desktop/bb513622(v=vs.85).aspx + + + + + A limited minidump that contains only a stack trace. + This type is equivalent to creating a minidump with the following options: + •MiniDumpWithDataSegs + •MiniDumpWithUnloadedModules + •MiniDumpWithProcessThreadData + •MiniDumpWithoutOptionalData + + + + + A minidump. + + This type is equivalent to creating a minidump with the following options: + •MiniDumpWithDataSegs + •MiniDumpWithUnloadedModules + •MiniDumpWithProcessThreadData + •MiniDumpWithTokenInformation (Windows 7 and later) + + + + + An extended minidump that contains additional data such as the process memory. + + This type is equivalent to creating a minidump with the following options: + •MiniDumpWithDataSegs + •MiniDumpWithProcessThreadData + •MiniDumpWithHandleData + •MiniDumpWithPrivateReadWriteMemory + •MiniDumpWithUnloadedModules + •MiniDumpWithFullMemoryInfo + •MiniDumpWithThreadInfo (Windows 7 and later) + •MiniDumpWithTokenInformation (Windows 7 and later) + •MiniDumpWithPrivateWriteCopyMemory (Windows 7 and later) + + + + + not in MSDN yet + + + + + Max + + + + + An indicator of the severity of a given fault based on anticipated importance or impact. + More severe faults will be promoted higher in reports, and less severe faults will be de-emphasized. + + + + + Uncategorized faults have no severity assigned by the developer. Developers should NOT use this severity in any new instrumentation. + The majority of uncategorized faults are being assigned the uncategorized value by default in legacy code. + Teams with high volumes of uncategorized fault data may be asked to make changes to add real severity to their faults. + + + + + Diagnostics faults represent faults which are likely informational in nature. The fault may have no clear tangible impact, it may + be considered "by design" but still undesirable, or the fault only matters in relation to other faults. The fault information is + nonetheless useful to investigate or root-cause an issue, or to inform future investments or changes to design, but the fault + is not itself an indicator of an issue warranting attention. + + + + + General faults are the most common type of fault - the impact or significance of the fault may not be known during instrumentation. + Further investigation may be required to understand the nature of the fault and, if possible, assign a more useful severity. + + + + + Critical faults are faults which represent likely bugs or notable user impact. If this kind of fault is seen, there is a high + likelihood that there is some kind of bug ultimately causing the issue. + + + + + Crash faults are faults which definitively represent a bug or notable user impact because they represent a fatal crash. While + Watson or other systems may collect a crash dump, crash faults are likely to include other contextual diagnostic information. + + + + + Interface for FaultCallback + used for native code callers too + + + + + Each Watson dump includes a text file (ErrrorInformation.txt) with basic information such as Error.ToString, + telemtry properties, etc. + Call this to add information to the file + + + + + + Creates a process dump. The dump type (Full/Mini) is controlled by the Watson back end + + The processid + + + + Include a file in the report + + + + + + Set the bucket parameter + + Parameter number. 0 based: internally 0-9. Externally (in event log) the 1st param is P1) + + + + + Get the value for a particular bucket. Useful to get the values in the callback to see what they were set to + + + + + + + Get the sample rate for Fault Events from registry + useful for testing + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventWatsonSampleRate /t REG_DWORD /d 100 /f + + + + + + Get the default # of Watson reports per session from registry + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventMaximumWatsonReportsPerSession /t REG_DWORD /d 100 /f + + + + + + Get the default # of seconds between Watson reports from registry + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventMinimumSecondsBetweenWatsonReports /t REG_DWORD /d 3600 /f + + + + + + The registry can have an EventTag, such as "PerfLab": + reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v EventTag /t reg_sz /d PerfLab + this will be added to the Vs/TelemetryApi/Session/Initialized event with a property name "VS.TelemetryApi.RegistrySettings.EventTag", value "PerfLab" + This tag can be changed without binary rebuild/re-release: the user can be instructed to set the value in the registry + This EventTag can be used to group users, e.g. a select group of internal dogfood users, compare lab data to real world. + + a string. If empty, returns "null" + + + + This filter provider provides information about some properties. + + + + + Provider is required TelemetrySession to get information from + + + + + + Gets filters value based on the passed enum. + + + Formatted string to attach to the headers + + + + Experimentation service to provide functionality of A/B experiments: + - reading flights; + - caching current set of flights; + - get answer on if flights are enabled. + + + + + Gets default experimentation service + + + + + Gets default setter experimentation service + + + + + Gets default status experimentation service + + + + + Construct an experimentation service object using an initializer obect and set it as the default + + + + + + + Construct experimentation service object using initializer object. + + + + + + Get status of the requested flight, if it is enabled for the user + filters. Fast and cheap method. + Does not send a telemetry event to indicate a triggered experimental scenario. + Read information from the local storage. Can be used on a startup. + IsCachedFlightEnabled should be called at a later point when the experimental scenario will be triggered. + + flight name is a string no more than 16 characters (case-insensitive) + + + + + Get status of the requested flight, if it is enabled for the user + filters. Fast and cheap method. + Read information from the local storage. Can be used on a startup. + Sends telemetry event to indicate the triggered experimental scenario. + + flight name is a string no more than 16 characters (case-insensitive) + + + + + Get actual flight status without sending a telemetry event to indicate a triggered experimental scenario. + If requests in the progress waits on them. + IsFlightEnabledAsync should be called at a later point when the experimental scenario will be triggered. + + Flight name (case-insensitive) + cancellation token to interrupt process + + + + + Get actual flight status. If requests in the progress waits on them. + Sends telemetry event to indicate the triggered experimental scenario. + + Flight name (case-insensitive) + cancellation token to interrupt process + + + + + Gets list of the enabled cached flights. + + List of enabled cached flights + + + + Start the service. Ask all flights providers to start polling there endpoints to get actual flight set. + + + + + Set flight for this machine using flightName as a flight and timeoutInMinutes as an expiration timeout. + + + + + + + End of work with experimentation service. Release all resources. + + + + + + + + + + + + + + + + + + + + + + + Initializer class, which contains all settings necessary for ExperimentationService functionality. + + + + + Gets or sets telemetry service, which is used to send and set flights telemetry. + + + + + Gets or sets filter provider, which provides filters necessary to build correct query to remote service. + + + + + Gets or sets key-value storage necessary to keep local data, like cached flights. + + + + + Gets or sets experimentation optin status reader to understand whether we can start/work with remote services. + + + + + Create default instance of the initializer with default settings. + + + + + + Fill empty properties with default values without overriding initialized fields. + + Instance of the experimentation initializer + + + + Provides flights from the AFD (Azure Front Door): + - build and send request to the AFD every 30 minutes; + - parse response and update flights if necessary; + - use local storage to keep flights from the previous session. + + + + + Edge Endpoint only allows alphanumeric and dashes. We will use this regular + expression to replace all non allowed characters with dashes. + + + + + Build cach path key with filters. Key should look like: + %BASE_PATH%\%ApplicationName%\%ApplicationVesion%\%Branch%\%flightsKey% + + + + + + Base class for the following functionality: + - poll remote flight source with specific interval; + - get current flights; + - set current flights; + - cache new flights/send signals; + - cancel requests on dispose; + - start polling. + + + + + Build cach path key. + + + + + + Implementation of the IRemoteFileReaderFactory which create preset IRemoteFileReader + which uses RemoteControl to download shipping flights from the Azure account. + + + + + Data Class to be used to deserialize response from Edge endpoint + + + + + Data Class to be used to deserialize response from Remote Control + + + + + Gets or sets identifier for a set of Treatment variables + + + + + Gets or sets treatment Variable dictionary string -> object + + + + + Data Class to be used to deserialize response from Remote Control + + + + + FlightAllocation holds a single FlightName and AllocationId + for a full AssignmentContext enabled flight from Control Tower. + + + + + Gets the name of flight being allocated. + + + + + Gets an Id that disambiguates when the flight was allocated. + + + + + Merge otherFlights into flights and returns the new Enumerable. + For collisions, non-null AllocationIds are preserved over null + AllocationIds and valid AllocationIds on newly unioned otherFlights + will overwrite any previously existing valid AllocationId. + + + + + + + + + Removes all excludedFlights from flights, matching on FlightName + and disregarding AllocationId differences. + + + + + + + + Data Class to be used to deserialize response from Remote Control + + + + + Implementation of the IRemoteFileReader interface to read remote file using preset remote control instance. + + + + + Implementation of the IRemoteFileReaderFactory which create preset IRemoteFileReader + which uses RemoteControl to download shipping flights from the Azure account. + + + + + Provides flight configurations from the local machine's registry. + + + + + List of real flight providers + + + + + Perform action for all available providers + + + + + + Gets active flights set by the setter API. We get all information from the local storage. + Flight list immutable once it is requested until the end of the process. + That means if flight was set in this instance and flight list was requested before this call + the flight will not be active until the next instance. + + + + + Set new flight. + + + + + + + Raw flight data are in the format: "flight_name#yyyy-MM-dd HH:mm:ssZ". + First part (before '#') is the flight name and second part (after '#') is the expiration date of the flight. + Return clean set of the flight (without expired flights). + + + + + + + Parse raw flight to the structure. Raw value is in format: flight#2017-12-12 03:24:59Z + + + + + + + Implementation of the IRemoteFileReaderFactory which create preset IRemoteFileReader + which uses RemoteControl to download shipping flights from the Azure account. + + + + + All available filters, can be updated. + + + + + UserId which is used as primary unit for the experimentation. + + + + + Name of the application which uses experimentation service. + + + + + Version of the application which uses experimentation service. + + + + + Sku of the application (VS specific - empty string if not applicable). + + + + + branch of the application (VS specific - empty string if not applicable). + + + + + Is user is Microsoft internal. + + + + + Installation channel id. + + + + + IExperimentationFilterProvider provides filter`s values. + + + + + Get filter value by enum + + + + + + + Provides current optedin status for the user to experimentation service. + + + + + Gets a value indicating whether user is optedin to the experimentation service. + + + + + Experimentation service provides A/B experimentation functionality. + + + + + Get status of the requested flight, if it is enabled for the user + filters. Fast and cheap method. + Read information from the local storage. Can be used on a startup. + + flight name is a string no more than 16 characters (case-insensitive) + + + + + Get actual flight status. If requests in the progress waits on them. + + Interesting flight name (case-insensitive) + cancellation token to interrupt process + + + + + Start the service. Ask all flights providers to start polling there endpoints to get actual flight set. + + + + + IExperimentationService2 provides information about all cached flights. + + + + + Gets all enabled cached flights + + + + + IExperimentationService3 provides information about Treatment Variables + + + + + Get config data for experiments. Fast and cheap method. + Read information from the local storage. Can be used on a startup. + + Configuration Id (case sensitive) for a set of Treatment Variables + Dictionary of treatment variables. + + + + Get config data for experiments. If request is in the progress wait. + + Interesting configutation Id (case sensitive) + cancellation token to interrupt process + Dictionary of treatment variables. + + + + Returns the string value of the Treatment Variable or null if not found or wrong type. + Example: TV: VisualStudio.stringTreatmentVariable: "foo" + + ConfigId. This is the intial part of the Treatment variable name. (e.g. VisualStudio) + Treatment variable name. (e.g. stringTreatmentVariable) + Cancellation token + string Value of Treatment Variable, null is returned if the treatment variable requested is not present or of a differnt type. + + + + Returns the int value of the Treatment Variable or null if not found or wrong type. + Example: TV: VisualStudio.intTreatmentVariable: 42 + + ConfigId. This is the intial part of the Treatment variable name. (e.g. VisualStudio) + Treatment variable name. (e.g. intTreatmentVariable) + Cancellation token + int? Value of Treatment Variable, null is returned if the treatment variable requested is not present or of a differnt type. + + + + Returns the value of the Treatment Variable or null if not found. + Example: TV: VisualStudio.boolTreatmentVariable: true + + ConfigId. This is the intial part of the Treatment variable name. (e.g. VisualStudio) + Treatment variable name. (e.g. boolTreatmentVariable) + Cancellation token + bool? Value of Treatment Variable, null is returned if the treatment variable requested is not present or of a differnt type. + + + + Returns the value of the Treatment Variable or null if not found. + Example: TV: VisualStudio.numTreatmentVariable: 4.3 + + ConfigId. This is the intial part of the Treatment variable name. (e.g. VisualStudio) + Treatment variable name. (e.g. numTreatmentVariable) + Cancellation token + double? Value of Treatment Variable, null is returned if the treatment variable requested is not present or of a differnt type. + + + + IExperimentationSetterService provides functionality to set particular flight with expiration date. + + + + + Set flight for this machine using flightName as a flight and timeoutInMinutes as an expiration timeout. + + + + + + + IExperimentationStatusService provides methods to query status of a flight without triggering the experimental scenario. + + + + + Get status of the requested flight, if it is enabled for the user + filters. Fast and cheap method. + Does not send a telemetry event to indicate a triggered experimental scenario. + Read information from the local storage. Can be used on a startup. + IsCachedFlightEnabled should be called at a later point when the experimental scenario will be triggered. + + flight name is a string no more than 16 characters (case-insensitive) + + + + + Get actual flight status without sending a telemetry event to indicate a triggered experimental scenario. + If requests in the progress waits on them. + IsFlightEnabledAsync should be called at a later point when the experimental scenario will be triggered. + + Interesting flight name (case-insensitive) + cancellation token to interrupt process + + + + + Telemetry for the experimentation service. + + + + + Set shared property for all events. + + + + + + + Opst one event with specified namd and property bag. + + + + + + + Extended Telemetry for the experimentation service. + + + + + Post a fault event with name and description + + + + + + + Extended Telemetry for the experimentation service. + + + + + Set shared property for all events. + + + + + + + Opst one event with specified namd and property bag. + + + + + + + Gets list of known so far + + + + + Gets list of the Configs containing Treatment Variables + + + + + Wait for all asynchronous operations are ready (like reading from file, network, etc) + When operation completes Flights will be up to dated with actual value + + + + + + + Start working expensive operations (like network calls) + + + + + Storage which provides key-value pairs. + + + + + Gets current value from the storage + + + + + + + + + Sets value to the storage. + + + + + + + + Severity of the message + + + + + Just informational message. + + + + + Warning. + + + + + Error. + + + + + Critical error, can't continue. + + + + + Logger interface + + + + + Gets or sets a value indicating whether logger enabled or not. + + + + + Gets full logger file path + + + + + Log current string with severity + + Severity + Component id, so it would be easy to filter later, might be null or empty + Required free form logger text + + + + Local file logger writes one line per event. + File path specified once per creation and can't be changed during lifetime. + It is possible to Enable/Disable logger during the object lifetime. By default logger is created disabled. + Once logger enabled log file is either created or opened for appending. + Flush on disk happens after every record to be sure that data will persist even in the case of abnormal program termination. + Use soft dispose method. No exceptions after dispose, just no-op. That would help for centralized logger, when logger is disposed and some + stale component trying to use it. We don't want to fail the whole application in this case. + + + + + The number of times this object was disposed. + + + + + Default constructor + + + + + Constructor with specified logger file name + + + + + + Internal constructor for unit testing + + + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Generate unique file name. Unique name guaranteed by process name, process id, datatime, incremental sequence number per process. + + Generated full path name + + + + Controls default logger lifetime + + + + + Gets or sets default logger instance + + + + + Gets or create and gets default logger instance + + + + + Null Local file logger placeholder for non-Windows platforms. + + + + + Default constructor + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Implementation of some default remote settings filters that all apps should be able to take advantage of. + + + + + Construct a default Remote Settings filter provider from the passed in TelemetrySession + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines if we are running in a cloud instance and the particular partner ID. + + + + + + + + + + + + + + + + + Container for the telemetry policy values + + + + + AllowTelemetry value for the Windows group data collection policy. + + + + + AllowTelemetry value for the current Windows data collection policy. + + + + + LimitDumpCollection value for the Windows group data collection policy. + + + + + This QWORD value indicates whether a device is opted into various Microsoft + Special Programs (MSP). Among other things, these identify whether the device + is opted into the Data Processing Service for Windows (DPSW, aka Windows as + a Processor) or not. DPSW devices will not route any data to Client Watson, + regardless of the above AllowTelemetry values. Instead, Watson reports will + be routed to the Enterprise Data Platform (EDP). + MSP Bit flags documentation: + https://1dsdocs.azurewebsites.net/schema/Types/MspType.html + DPSW/EDP docs: + https://aka.ms/dpsw + https://msazure.visualstudio.com/One/_wiki/wikis/One.wiki/24344/Enterprise-Data-Platform + + + + + Represents a Json file that has been copied down from Azure. + + + + + Gets the collection of scopes that were deserialized from the remote settings json file or null if there + was an error parsing the json file. + + + + + Gets the collection of settings that were deserialized from the remote settings json file or null if there + was an error parsing the json file. + + + + + Gets the error message that occurred while parsing the json file. If the json file was + parsed successfully this will be null. + + + + + Gets a value indicating whether the json file was parsed correctly. + + + + + Merges the passed in GroupedRemoteSettings from buckets into this instance. + Identical settings in this instance will be overwritten by those in buckets. + + + + + + + Kind of a value in the collection. + + + + + Value kind is unknown or the value doesn't exist + + + + + A string value + + + + + Multiple strings value + + + + + A 32 bit value such as an int or bool. + + + + + A 64 bit value such as a long. + + + + + Storage which provides key-value pairs, along with collections of key-value pairs. + + + + + Gets current value from the storage + + + + + + + + + + Gets current value from storage and indicates if key was found in storage. + + + + + + true if value in storage, default(T) if not in storage + + + + Gets kind of value from storage. + + + + + + + + + Sets value to the storage. + + + + + + + + + Gets all the property names under a specific collection. + + + + + + + Gets all the sub-collection names under a specific collection. + + + + + + + Determines if the collection exists. + + + + + + + Determines if the collection exists. + + + + + + + + Deletes an entire collection, it's properties, and all sub-collections. + + + + + + + Deletes a property under a collection. + + + + + + + + Remote settings provide configurable settings without code changes. + + + + + Subscribe to this event to be notified when Remote Settings have been updated. + + + + + Gets a remote setting value that is updated with both Targeted Notifications backend and RemoteControl file. + This does not return the most up-to-date setting, but the value + of whatever RemoteSettings has processed so far. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Value to return if remote setting does not exist + Remote setting value if it exists, otherwise defaultValue + + + + Gets remote setting value if one exists. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the Remote Setting + The value if it exists or default(T) + True if value exists, false if it does not + + + + Gets a remote setting value, that is updated with both Targeted Notifications backend and RemoteControl + file. Must be called after Start. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Value to return if remote setting does not exist + Remote setting value if it exists, otherwise defaultValue + + + + Gets kind of a remote setting value. + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Kind of the value or unknown if it does not exist or error. + + + + Gets all remote actions of type T, wrapped in ActionWrapper. Waits for the call to Targeted Notifications backend + to complete. Must be called after Start. + + + Unique path to identify the actions to retrieve + + + + + Starts a background operation to check for new Remote Settings on both Targeted Notifictions and Remote Control + backend and apply them. + + + + + Add a scope filter provider. Not implemented yet. + + A filter provider + IRemoteSettings interface for chaining + + + + Gets all the property names under a specific collection. + + Path to the remote setting collection in the form My\Custom\Path + IEnumerable of all properties under the specified collection. Empty if no properties exist. + + + + Gets all the sub-collection names under a specific collection. + + Path to the remote setting collection in the form My\Custom\Path + IEnumerable of the names of the sub collections. Empty if it does not exist. + + + + Determines if the collection exists. + + Path to the remote setting collection in the form My\Custom\Path + True if the colleciton exists, otherwise false + + + + Determines if the property exists. + + Path to the remote setting collection in the form My\Custom\Path + Key of the Remote Setting + True if the property exists, otherwise false + + + + IRemoteSettings2 provides subscribable settings without code changes + + + + + Subscribes to triggered remote actions of type T on the given action path. + + + Unique path to identify the actions to subscribe + Callback to be invoked with each individual action when it becomes available + + + + Unsubscribes from triggered remote actions on the given action path + + Unique path to identify the actions to unsubscribe + + + + Gets current value from storage and indicates if key was found in storage. + + + + + + true if value in storage, default(T) if not in storage + + + + Gets current value from storage and indicates if key was found in storage. + + + + + true if value in storage, default(T) if not in storage + + + + Interface that describes the Telemetry operations Remote Settings will use. + + + + + Posts the named event and properties to Telemetry. + + name of the event + dictionary of properties + + + + Creates a Telemetry Activity with the specified name. + + The name of the activity. + + + + + Interface for telemetry activity. + + + + + Starts the Telemetry Activity + + + + + Ends the Telemetry Activity + + + + + Posts the Telemetry Activity + + + + + + Provides a scope filter. + + + + + Gets name of the filter provider + + + + + Gets kind of value from storage. + + + + + + + + + Gets all the property names under a specific collection. + + + + + + + Gets all the sub-collection names under a specific collection. + + + + + + + Determines if the collection exists. + + + + + + + Determines if the property exists. + + + + + + + + Interface that describes the Telemetry operations Remote Settings will use. + Adding a second instance to avoid breaking external consumers. + + + + + Gets the ID of the telemetry session. + + + + + Posts a successful operation to telemetry. + + The name of the operation event. + Any additional properties to add to the telemetry event. + + + + Posts a fault event to telemetry with diagnostic severity. + + The name of the fault event. + The human-readable description of the fault event. + The exception attributed to the fault, if applicable. + Any additional properties to add to the telemetry event. + + + + Posts a fault event to telemetry with general severity. + + The name of the fault event. + The human-readable description of the fault event. + The exception attributed to the fault, if applicable. + Any additional properties to add to the telemetry event. + + + + Posts a fault event to telemetry with critical severity. + + The name of the fault event. + The human-readable description of the fault event. + The exception attributed to the fault, if applicable. + Any additional properties to add to the telemetry event. + + + + Starts a background operation to check for new Remote Settings and apply them. + + Remote settings from file + + + + + + + Implementation of the IRemoteFileReader interface to read remote file using preset remote control instance. + + + + + Implementation of the IRemoteFileReaderFactory which create preset IRemoteFileReader + which uses RemoteControl to download shipping flights from the Azure account. + + + + + Represents a single setting. + + + + + Gets the path of the setting. + + + + + Gets the name of the setting. + + + + + Gets or sets the ScopeString associated with this setting, or Null. + + + + + Gets the value of the setting. + + + + + Data types of the Remote Settings + + + + + Invalid data type. + + + + + 4 byte setting + + + + + 8 byte setting + + + + + Data type used to store string. + + + + + Remote settings provide configurable settings without code changes. + + + + + Subscribe to this event to be notified when Remote Settings have been updated. + + + + + Construct a new Remote Setting instance with values taken from the initializer. + + Values with which to initialize + + + + Gets a default remote settings instance that uses a "Default.json" file. + + + + + Gets a remote setting value that is updated with both Targeted Notifications backend and RemoteControl file. + This does not return the most up-to-date setting, but the value + of whatever RemoteSettings has processed so far. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Value to return if remote setting does not exist + Remote setting value if it exists, otherwise defaultValue + + + + Gets remote setting value if one exists. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the Remote Setting + The value or default(T) + True if value exists, false if it does not + + + + Gets kind of a remote setting value. + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Kind of the value or unknown if it does not exist or error. + + + + Gets a remote setting value, that is updated with both Targeted Notifications backend and RemoteControl + file. Must be called after Start. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Value to return if remote setting does not exist + Remote setting value if it exists, otherwise defaultValue + + + + Gets all remote actions of type T, wrapped in ActionWrapper. Waits for the call to Targeted Notifications backend + to complete. Must be called after Start. + + + Unique path to identify the actions to retrieve + + + + + Subscribes to triggered remote actions of type T on the given action path. + + + Unique path to identify the actions to subscribe + Callback to be invoked with each individual action when it becomes available + + + + Unsubscribes to triggered remote actions on the given action path + + Unique path to identify the actions to unsubscribe + + + + Starts a background operation to check for new Remote Settings and apply them. + + + + + Add a scope filter provider. + + A filter provider + IRemoteSettings interface for chaining + + + + Gets all the property names under a specific collection. + + Path to the remote setting collection in the form My\Custom\Path + IEnumerable of all properties under the specified collection. Empty if no properties exist. + + + + Gets all the sub-collection names under a specific collection. + + Path to the remote setting collection in the form My\Custom\Path + IEnumerable of the names of the sub collections. Empty if it does not exist. + + + + Determines if the collection exists. + + Path to the remote setting collection in the form My\Custom\Path + True if the colleciton exists, otherwise false + + + + Determines if the property exists. + + Path to the remote setting collection in the form My\Custom\Path + Key of the Remote Setting + True if the property exists, otherwise false + + + + + + + RemoteSettingsFilterProvider provides filter`s values. + + + + + MachineId + + + + + + UserId + + + + + + VSid of the signed-in user (VS specific - empty Guid if not applicable). + + + + + + Culture string of the application. + + + + + + Branch of the application (VS specific - empty string if not applicable). + + + + + + Name of the application which uses remote settings service. + + + + + + Version of the application which uses remote settings service. + + + + + + Sku of the application (VS specific - empty string if not applicable). + + + + + + Number of notifications that have been sent + + + + + + Guid of the AppId package (VS specific - empty string if not available). + + + + + + MacAddressHash + + + + + + Installation channel id. + + + + + + Installation channel manifest id. + + + + + + Installation manifest id. + + + + + + OS type. Currently only "Windows" + + + + + + Current OS Version + + + + + + Whether or not user is Microsoft internal + + + + + + Session Role, client or server + + + + + + Version of the CLR being used + + + + + + Process architecture value + + + + + + The product the client is being used in + + + + + + The Group Policy for telemetry + + + + + + The Local Policy for telemetry + + + + + + The dump collection policy + + + + + + Get the current MSP flag settings + + + + + + Initializer for Remote Settings + + + + + Gets or sets whether to use default prefix for collection names in Key-Value storage. + Like "Software\Microsoft\VisualStudio\RemoteSetting" + + + + + Gets or sets the collection of ScopeFilterProviders that are registered to provide scopes. + + + + + Gets or sets the remote settings file name. + + + + + Gets or sets the CollectionKeyValueStorage that will be used for the Remote Settings. + + + + + Gets or sets the IExperimentationService that will be used to provide Flight scopes. + + + + + Gets or sets the ITelemetryNotificationProvider that will be used to subscribe to telemetry events. + + + + + Gets or sets the telemetry implementation that will be used to log telemetry about Remote Settings operations. + + + + + Gets or sets the implementation utilized for core Targeted Notifications telemetry. + + + + + Gets or sets the storage mechanism utilitized for Targeted Notifications client side caching. + + + + + Gets or sets the filter provider that will be used to provide values for the Targeted Notifications request plus Scope Providers. + + + + + Gets or sets the key value storage that will be used for non scoped settings, as a way for consumers to access RemoteSettings directly without + having to go through this library. + + + + + Gets or sets the names of root subcollections that will hold stable settings. + The first time a setting under one of these subcollections gets requested, the value is cached, + and RemoteSettings will continue to return this value for the rest of the process lifetime. + + + + + Helper class used for parsing a settings file that was copied down from Azure. + + + + + Deserializes the contents of a remote settings file. + + + This never throws an exception. If an error occurs while parsing the Error property will be set with an error message. + + The stream of json to parse. + An object representing the json. + + + + Returns a SplitKey or null if storageName not in correct format. + + + + + + + + Handles requests for Flight.NameOfFlight + + Name of the flight + A True if flight is enabled. + + + + Handles async requests for Flight.NameOfFlight + + Name of the flight + A True if flight is enabled. + + + + Provides a multi-value scope filter in an async way that maps a key to a specific . + + + + + + Provides a ScopeValue for the specified key. + + + The for the passed in key. + + + + Provides a multi-value scope filter that maps a key to a specific . + + + + + + Provides a ScopeValue for the specified key. + + + The for the passed in key. + + + + Handles requests for IsInternal + + A True if user is internal + + + + Provides a single in an async way. + + + + + + Provides a + + + + + + Provides a single . + + + + + + Provides a + + + + + + Handles requests for Scope.NameOfScope + + The name of the Scope to evaluate. + A True if the Scope evaluates to True. + + + + Handles async requests for Scope.NameOfScope + + The name of the Scope to evaluate. + A True if the Scope evaluates to True. + + + + A bool + + + + + Constructs a ScopeValue with the passed in bool value. + + + + + + Determines if there is a cycle in the graph. + + True if there is a cycle, returns as soon as one is found + + + + Colors nodes to determine if there is a cycle in the graph. + + + + True if there is a cycle + + + + A double + + + + + Constructs a ScopeValue with the passed in double value. + + + + + + Scope parser exception class, using in running Scope Strings + to check its correctness. + + + + + A value that a Scope can have. + + + + + A string + + + + + Constructs a ScopeValue with the passed in string value. + + + + + + Gets or sets all the telemetry triggers that apply to this + action. And example of a valid json would be: + + { + "start": { + "triggerOnSubscribe": true + }, + "stop": { + "event": "some/telemetry/event" + }, + "customEventName": { + "triggerAlways": true + "and": [ + { "event": "some/other/telemetry/event" }, + { "property": "some.property", "value": { "gt": 100 } } + ] + } + } + + This entire field will be deserialized into two types: + IDictionary<string, ITelemetryEventMatch$gt; + IDictionary<string, ActionTriggerOptions$gt; + + There can be any number of triggers specified in the Json. + "TriggerOnSubscribe" is only valid on the special "start" + trigger. If "start" does not specify "TriggerOnSubscribe" + then it must have a full valid ITelemetryEventMatch set of + telemetry conditions like all other triggers. + + + + + Provides information about why a remote settings action subscription + callback was invoked + + + + + Well known name of the initial start trigger + for triggered Targeted Notifications rules. + + + + + Well known name of the final stop trigger + for triggered Targeted Notifications rules. + + + + + Gets a value indicating whether the + invoked trigger is set to trigger on + every event match, or just once. + + + + + Gets a value indicating whether the + trigger was invoked directly after subscribing + or not. + + + + + Gets the telemetry event that matched given + filter conditions, if a telemetry notification + subscription is the reason this callback was invoked + + + + + Gets the names of all triggers to which this rule is subscribed. + + + + + Gets the trigger name being invoked + + + + + Unsubscribes from the trigger event specified by TriggerName + + + + + Unsubscribes from all triggers specified alongside TriggerName + in the Targeted Notifications back-end. + + + + + Gets or sets a value indicating whether the + trigger should be invoked directly after + subscribing or not. + + + + + Gets or sets a value indicating whether the + trigger should be invoked every time the + given conditions are met, or only the first + time. + + + + + An action of type T that is defined on the TargetedNotifications backend. + + + + + + Gets the path under which this action lives. + + + + + Gets the typed action. + + + + + Gets the precedence of actions of within the same ActionPath. Higher indicates higher precedence. + + + + + Gets a unique identifier for the rule. + + + + + Gets a name for the type of action. Useful if consumer wants to handle processing their own actions. + + + + + Gets an experimentation flight that needs to be enabled in order for this action to have been returned. + + + + + Gets any subscription details for this action + + + + + Gets or sets a dictionary of CategoryId -> CachedActionCategoryTime + + + + + Gets or sets a dictionary of RuleId -> CachedActionResponseTime + + + + + Interface that describes a means of locally storing a + CachedTargetedNotifications object representing locally + cached TN rules. + + + + + Loads the cache and returns a copy of it + + + + + + Saves the cache, overriding any existing cache + + + + + + Locks all access to cache across all threads + and processes + + Milliseconds to wait for the lock to be acquired before timing out. Leave null for infinite wait. + True if the lock was acquired. False if it was not (due to timeout) + + + + Releases a held Lock + + + + + Resets the local cache store to its initial/empty state + + + + + Called when a new ActionResponseBag is received from the + service. This merges that new data into the existing cache + + An ActionResponseBag received from the Azure API + Set of rule IDs that were previously read from the cache and should not be written back + Maximum time to wait, in milliseconds, for the cache lock. Leave null for infinite. + + + + Gets all rule IDs currently stored in the local cache + + Maximum time to wait, in milliseconds, for the cache lock. Leave null for infinite. + An IEnumerable of the rule IDs as strings. The IEnumerable will be empty of the timeout expires. + + + + Given an action, determines if that action can be sent now, + meaning it isn't SendOnce and already sent by another instance + and any Category courtesy WaitTimeSpans are expired. + + This function updates cache state to indicate any returned action + has been sent before returning it. + + The single action to check + Milliseconds to wait for cache access. Leave null for infinite. + The action, if it is safe to sent to a feature, or null if it is not or the call timed out. + + + + Given a set of actions, determines which of them can be sent now, + meaning they aren't SendOnce and already sent by another instance + and any Category courtesy WaitTimeSpans have expired. + + This function updates cache state to indicate any returned actions + have been sent before returning them. + + IEnumerable of ActionResponses to check against + Milliseconds to wait for cache access. Leave null for infinite. + A subset of the given actions that are sendable. + + + + Acquires a system-wide lock on the shared cache + + Max milliseconds to wait for lock + True if the lock was acquired, False if the timeout was reached without acquiring the lock + + + + Releases a previously acquired system-wide lock on the shared cache + + + + + Gets file version found in the json file or null of there was an error parsing the josn file. + + + + + Gets the changeset Id found in json file or null of there was an error parsing the josn file. + + + + + CsWin32's generated PssCaptureSnapshot and PssFreeSnapshot use a SafeProcessHandle for the process handle, which is not available in net45. + To get around this, we define our own PInvoke methods that use IntPtr instead of SafeProcessHandle. + + + Contains extern methods from "AdvApi32.dll". + + + Contains extern methods from "Gdi32.dll". + + + Contains extern methods from "Kernel32.dll". + + + Contains extern methods from "NetApi32.dll". + + + Contains extern methods from "ShlwApi.dll". + + + Contains extern methods from "User32.dll". + + + Contains extern methods from "wer.dll". + + + + + + + + Windows applications can use this control code to return the properties of a storage device or adapter. + + The optional output buffer returned through the *lpOutBuffer* parameter can be one of several structures depending on the value of the **PropertyId** member of the [STORAGE_PROPERTY_QUERY](ns-winioctl-storage_property_query.md) structure pointed to by the *lpInBuffer* parameter. These values are enumerated by the [STORAGE_PROPERTY_ID](ne-winioctl-storage_property_id.md) enumeration. If the **QueryType** member of the **STORAGE_PROPERTY_QUERY** is set to **PropertyExistsQuery** then no structure is returned. + Read more on docs.microsoft.com. + + + + Retrieves the physical location of a specified volume on one or more disks. + + In Windows 8 and Windows Server 2012, this code is supported by the following technologies. Technology | Supported -----------|---------- Server Message Block (SMB) 3.0 protocol | No SMB 3.0 Transparent Failover (TFO) | No SMB 3.0 with Scale-out File Shares (SO) | No Cluster Shared Volume File System (CsvFS) | Yes + Read more on docs.microsoft.com. + + + + Documentation varies per use. Refer to each: IMbnRadioEvents.OnSetSoftwareRadioStateComplete, IMbnSmsEvents.OnSmsSendComplete, IMbnPinManagerEvents.OnGetPinStateComplete, IMbnPinEvents.OnChangeComplete, IMbnSmsEvents.OnSetSmsConfigurationComplete, IMbnPinEvents.OnEnterComplete, IMbnPinEvents.OnUnblockComplete, IMbnSmsEvents.OnSmsDeleteComplete, IMbnSmsEvents.OnSmsReadComplete, IMbnConnectionContextEvents.OnSetProvisionedContextComplete, IMbnPinEvents.OnEnableComplete, IMbnConnectionEvents.OnConnectComplete, IMbnPinEvents.OnDisableComplete, IMbnServiceActivationEvents.OnActivationComplete. + + + + + + The GetDeviceCaps function retrieves device-specific information for the specified device. + A handle to the DC. + + + The return value specifies the value of the desired item. When nIndex is BITSPIXEL and the device has 15bpp or 16bpp, the return value is 16. + + + Learn more about this API from docs.microsoft.com. + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Creates or opens a file or I/O device. The most commonly used I/O devices are as follows:\_file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. + + The name of the file or device to be created or opened. You may use either forward slashes (/) or backslashes (\\) in this name. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, use this Unicode version of the function and prepend "\\\\?\\" to the path. For more information, see Naming Files, Paths, and Namespaces. For information on special device names, see Defining an MS-DOS Device Name. To create a file stream, specify the name of the file, a colon, and then the name of the stream. For more information, see File Streams.
Tip Starting with Windows 10, version 1607, for the unicode version of this function (CreateFileW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
+ Read more on docs.microsoft.com. + + + The requested access to the file or device, which can be summarized as read, write, both or neither zero). The most commonly used values are GENERIC_READ, GENERIC_WRITE, or both (GENERIC_READ | GENERIC_WRITE). For more information, see Generic Access Rights, File Security and Access Rights, File Access Rights Constants, and ACCESS_MASK. If this parameter is zero, the application can query certain metadata such as file, directory, or device attributes without accessing that file or device, even if GENERIC_READ access would have been denied. You cannot request an access mode that conflicts with the sharing mode that is specified by the dwShareMode parameter in an open request that already has an open handle. For more information, see the Remarks section of this topic and Creating and Opening Files. + Read more on docs.microsoft.com. + + + The requested sharing mode of the file or device, which can be read, write, both, delete, all of these, or none (refer to the following table). Access requests to attributes or extended attributes are not affected by this flag. If this parameter is zero and CreateFile succeeds, the file or device cannot be shared and cannot be opened again until the handle to the file or device is closed. For more information, see the Remarks section. You cannot request a sharing mode that conflicts with the access mode that is specified in an existing request that has an open handle. CreateFile would fail and the GetLastError function would return ERROR_SHARING_VIOLATION. To enable a process to share a file or device while another process has the file or device open, use a + Read more on docs.microsoft.com. + + + A pointer to a SECURITY_ATTRIBUTES structure that contains two separate but related data members: an optional security descriptor, and a Boolean value that determines whether the returned handle can be inherited by child processes. This parameter can be NULL. If this parameter is NULL, the handle returned by CreateFile cannot be inherited by any child processes the application may create and the file or device associated with the returned handle gets a default security descriptor. The lpSecurityDescriptor member of the structure specifies a SECURITY_DESCRIPTOR for a file or device. If this member is NULL, the file or device associated with the returned handle is assigned a default security descriptor. CreateFile ignores the lpSecurityDescriptor member when opening an existing file or device, but continues to use the bInheritHandle member. The bInheritHandlemember of the structure specifies whether the returned handle can be inherited. For more information, see the Remarks section. + Read more on docs.microsoft.com. + + + An action to take on a file or device that exists or does not exist. For devices other than files, this parameter is usually set to OPEN_EXISTING. For more information, see the Remarks section. + Read more on docs.microsoft.com. + + + The file or device attributes and flags, FILE_ATTRIBUTE_NORMAL being the most common default value for files. This parameter can include any combination of the available file attributes (FILE_ATTRIBUTE_*). All other file attributes override FILE_ATTRIBUTE_NORMAL. This parameter can also contain combinations of flags (FILE_FLAG_*) for control of file or device caching behavior, access modes, and other special-purpose flags. These combine with any FILE_ATTRIBUTE_* values. This parameter can also contain Security Quality of Service (SQOS) information by specifying the SECURITY_SQOS_PRESENT flag. Additional SQOS-related flags information is presented in the table following the attributes and flags tables.
Note When CreateFile opens an existing file, it generally combines the file flags with the file attributes of the existing file, and ignores any file attributes supplied as part of dwFlagsAndAttributes. Special cases are detailed in Creating and Opening Files.
Some of the following file attributes and flags may only apply to files and not necessarily all other types of devices that CreateFile can open. For additional information, see the Remarks section of this topic and Creating and Opening Files. For more advanced access to file attributes, see SetFileAttributes. For a complete list of all file attributes with their values and descriptions, see File Attribute Constants.
+ This doc was truncated. + Read more on docs.microsoft.com. + + + A valid handle to a template file with the GENERIC_READ access right. The template file supplies file attributes and extended attributes for the file that is being created. This parameter can be NULL. When opening an existing file, CreateFile ignores this parameter. When opening a new encrypted file, the file inherits the discretionary access control list from its parent directory. For additional information, see File Encryption. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + +
+ + + + + Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation. + + A handle to the device on which the operation is to be performed. The device is typically a volume, directory, file, or stream. To retrieve a device handle, use the CreateFile function. For more information, see Remarks. + Read more on docs.microsoft.com. + + + The control code for the operation. This value identifies the specific operation to be performed and the type of device on which to perform it. For a list of the control codes, see Remarks. The documentation for each control code provides usage details for the lpInBuffer, nInBufferSize, lpOutBuffer, and nOutBufferSize parameters. + Read more on docs.microsoft.com. + + + A pointer to the input buffer that contains the data required to perform the operation. The format of this data depends on the value of the dwIoControlCode parameter. This parameter can be NULL if dwIoControlCode specifies an operation that does not require input data. + Read more on docs.microsoft.com. + + The size of the input buffer, in bytes. + + A pointer to the output buffer that is to receive the data returned by the operation. The format of this data depends on the value of the dwIoControlCode parameter. This parameter can be NULL if dwIoControlCode specifies an operation that does not return data. + Read more on docs.microsoft.com. + + The size of the output buffer, in bytes. + + A pointer to a variable that receives the size of the data stored in the output buffer, in bytes. If the output buffer is too small to receive any data, the call fails, GetLastError returns ERROR_INSUFFICIENT_BUFFER, and lpBytesReturned is zero. If the output buffer is too small to hold all of the data but can hold some entries, some drivers will return as much data as fits. In this case, the call fails, GetLastError returns ERROR_MORE_DATA, and lpBytesReturned indicates the amount of data received. Your application should call DeviceIoControl again with the same operation, specifying a new starting point. If lpOverlapped is NULL, lpBytesReturned cannot be NULL. Even when an operation returns no output data and lpOutBuffer is NULL, DeviceIoControl makes use of lpBytesReturned. After such an operation, the value of lpBytesReturned is meaningless. If lpOverlapped is not NULL, lpBytesReturned can be NULL. If this parameter is not NULL and the operation returns data, lpBytesReturned is meaningless until the overlapped operation has completed. To retrieve the number of bytes returned, call GetOverlappedResult. If hDevice is associated with an I/O completion port, you can retrieve the number of bytes returned by calling GetQueuedCompletionStatus. + Read more on docs.microsoft.com. + + + A pointer to an OVERLAPPED structure. If hDevice was opened without specifying FILE_FLAG_OVERLAPPED, lpOverlapped is ignored. If hDevice was opened with the FILE_FLAG_OVERLAPPED flag, the operation is performed as an overlapped (asynchronous) operation. In this case, lpOverlapped must point to a valid OVERLAPPED structure that contains a handle to an event object. Otherwise, the function fails in unpredictable ways. For overlapped operations, DeviceIoControl returns immediately, and the event object is signaled when the operation has been completed. Otherwise, the function does not return until the operation has been completed or an error occurs. + Read more on docs.microsoft.com. + + + If the operation completes successfully, the return value is nonzero. If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Enumerates all system firmware tables of the specified type. + + + A pointer to a buffer that receives the list of firmware tables. If this parameter is NULL, the return value is the required buffer size. For more information on the contents of this buffer, see the Remarks section. + Read more on docs.microsoft.com. + + The size of the pFirmwareTableBuffer buffer, in bytes. + + If the function succeeds, the return value is the number of bytes written to the buffer. This value will always be less than or equal to BufferSize. If the function fails because the buffer is not large enough, the return value is the required buffer size, in bytes. This value is always greater than BufferSize. If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the command-line string for the current process. + The return value is a pointer to the command-line string for the current process. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves a pseudo handle for the current process. + The return value is a pseudo handle to the current process. + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the process identifier of the calling process. + The return value is the process identifier of the calling process. + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the thread identifier of the calling thread. + The return value is the thread identifier of the calling thread. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves file information for the specified file. + + A handle to the file that contains the information to be retrieved. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A pointer to a BY_HANDLE_FILE_INFORMATION structure that receives the file information. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the lpFileInformation parameter. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the final path for the specified file. + A handle to a file or directory. + A pointer to a buffer that receives the path of hFile. + The size of lpszFilePath, in TCHARs. This value must include a NULL termination character. + + + If the function succeeds, the return value is the length of the string received by lpszFilePath, in TCHARs. This value does not include the size of the terminating null character. Windows Server 2008 and Windows Vista:  For the ANSI version of this function, GetFinalPathNameByHandleA, the return value includes the size of the terminating null character. If the function fails because lpszFilePath is too small to hold the string plus the terminating null character, the return value is the required buffer size, in TCHARs. This value includes the size of the terminating null character. If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count. + + A handle to the loaded library module. The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the fully qualified path for the file that contains the specified module. The module must have been loaded by the current process. + + A handle to the loaded module whose path is being requested. If this parameter is NULL, GetModuleFileName retrieves the path of the executable file of the current process. The GetModuleFileName function does not retrieve the path for modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + + A pointer to a buffer that receives the fully qualified path of the module. If the length of the path is less than the size that the nSize parameter specifies, the function succeeds and the path is returned as a null-terminated string. If the length of the path exceeds the size that the nSize parameter specifies, the function succeeds and the string is truncated to nSize characters including the terminating null character. Windows XP:  The string is truncated to nSize characters and is not null-terminated. The string returned will use the same format that was specified when the module was loaded. Therefore, the path can be a long or short file name, and can use the prefix "\\?\". For more information, see Naming a File. + Read more on docs.microsoft.com. + + The size of the lpFilename buffer, in TCHARs. + + If the function succeeds, the return value is the length of the string that is copied to the buffer, in characters, not including the terminating null character. If the buffer is too small to hold the module name, the string is truncated to nSize characters including the terminating null character, the function returns nSize, and the function sets the last error to ERROR_INSUFFICIENT_BUFFER. Windows XP:  If the buffer is too small to hold the module name, the function returns nSize. The last error code remains ERROR_SUCCESS. If nSize is zero, the return value is zero and the last error code is ERROR_SUCCESS. If the function fails, the return value is 0 (zero). To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the current system to an application running under WOW64. + + A pointer to a SYSTEM_INFO structure that receives the information. + Read more on docs.microsoft.com. + + + To determine whether a Win32-based application is running under WOW64, call the IsWow64Process2 function. To compile an application that uses this function, define _WIN32_WINNT as 0x0501 or later. For more information, see Using the Windows Headers. + Read more on docs.microsoft.com. + + + + + + + Retrieves information about the specified process. + + A handle to the process. This handle must have the PROCESS_SET_INFORMATION access right. For more information, see Process Security and Access Rights. + Read more on docs.microsoft.com. + + A member of the [PROCESS_INFORMATION_CLASS](./ne-processthreadsapi-process_information_class.md) enumeration specifying the kind of information to retrieve. + + Pointer to an object to receive the type of information specified by the ProcessInformationClass parameter. If the ProcessInformationClass parameter is ProcessMemoryPriority, this parameter must point to a MEMORY_PRIORITY_INFORMATION structure. If the ProcessInformationClass parameter is ProcessPowerThrottling, this parameter must point to a PROCESS_POWER_THROTTLING_STATE structure. If the ProcessInformationClass parameter is ProcessProtectionLevelInfo, this parameter must point to a PROCESS_PROTECTION_LEVEL_INFORMATION structure. If the ProcessInformationClass parameter is ProcessLeapSecondInfo, this parameter must point to a PROCESS_LEAP_SECOND_INFO structure. If the ProcessInformationClass parameter is ProcessAppMemoryInfo, this parameter must point to a APP_MEMORY_INFORMATION structure. + Read more on docs.microsoft.com. + + + The size in bytes of the structure specified by the ProcessInformation parameter. If the ProcessInformationClass parameter is ProcessMemoryPriority, this parameter must be sizeof(MEMORY_PRIORITY_INFORMATION). If the ProcessInformationClass parameter is ProcessPowerThrottling, this parameter must be sizeof(PROCESS_POWER_THROTTLING_STATE). If the ProcessInformationClass parameter is ProcessProtectionLevelInfo, this parameter must be sizeof(PROCESS_PROTECTION_LEVEL_INFORMATION). If the ProcessInformationClass parameter is ProcessLeapSecondInfo, this parameter must be sizeof(PROCESS_LEAP_SECOND_INFO). If the ProcessInformationClass parameter is ProcessAppMemoryInfo, this parameter must be sizeof(APP_MEMORY_INFORMATION). + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves timing information for the specified process. + + A handle to the process whose timing information is sought. The handle must have the PROCESS_QUERY_INFORMATION or PROCESS_QUERY_LIMITED_INFORMATION access right. For more information, see Process Security and Access Rights. Windows Server 2003 and Windows XP:  The handle must have the PROCESS_QUERY_INFORMATION access right. + Read more on docs.microsoft.com. + + + A pointer to a FILETIME structure that receives the creation time of the process. + Read more on docs.microsoft.com. + + A pointer to a FILETIME structure that receives the exit time of the process. If the process has not exited, the content of this structure is undefined. + + A pointer to a FILETIME structure that receives the amount of time that the process has executed in kernel mode. The time that each of the threads of the process has executed in kernel mode is determined, and then all of those times are summed together to obtain this value. + Read more on docs.microsoft.com. + + A pointer to a FILETIME structure that receives the amount of time that the process has executed in user mode. The time that each of the threads of the process has executed in user mode is determined, and then all of those times are summed together to obtain this value. Note that this value can exceed the amount of real time elapsed (between lpCreationTime and lpExitTime) if the process executes across multiple CPU cores. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the specified firmware table from the firmware table provider. + + + The identifier of the firmware table. This identifier is little endian, you must reverse the characters in the string. For example, FACP is an ACPI provider, as described in the Signature field of the DESCRIPTION_HEADER structure in the ACPI specification (see http://www.acpi.info). Therefore, use 'PCAF' to specify the FACP table, as shown in the following example: retVal = GetSystemFirmwareTable('ACPI', 'PCAF', pBuffer, BUFSIZE); For more information, see the Remarks section of the EnumSystemFirmwareTables function. + Read more on docs.microsoft.com. + + + A pointer to a buffer that receives the requested firmware table. If this parameter is NULL, the return value is the required buffer size. For more information on the contents of this buffer, see the Remarks section. + Read more on docs.microsoft.com. + + The size of the pFirmwareTableBuffer buffer, in bytes. + + If the function succeeds, the return value is the number of bytes written to the buffer. This value will always be less than or equal to BufferSize. If the function fails because the buffer is not large enough, the return value is the required buffer size, in bytes. This value is always greater than BufferSize. If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + With the release of Windows 8.1, the behavior of the GetVersionEx API has changed in the value it will return for the operating system version. The value returned by the GetVersionEx function now depends on how the application is manifested. + + An OSVERSIONINFO or OSVERSIONINFOEX structure that receives the operating system information. + Before calling the GetVersionEx function, set the dwOSVersionInfoSize member of the structure as appropriate to indicate which data structure is being passed to this function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call GetLastError. The function fails if you specify an invalid value for the dwOSVersionInfoSize member of the OSVERSIONINFO or OSVERSIONINFOEX structure. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the system's current usage of both physical and virtual memory. + + A pointer to a MEMORYSTATUSEX structure that receives information about current memory availability. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Determines whether the calling process is being debugged by a user-mode debugger. + + If the current process is running in the context of a debugger, the return value is nonzero. If the current process is not running in the context of a debugger, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Determines whether the specified process is running under WOW64; also returns additional machine process and architecture information. + A handle to the process. The handle must have the PROCESS_QUERY_INFORMATION or PROCESS_QUERY_LIMITED_INFORMATION access right. For more information, see Process Security and Access Rights. + On success, returns a pointer to an IMAGE_FILE_MACHINE_* value. The value will be IMAGE_FILE_MACHINE_UNKNOWN if the target process is not a WOW64 process; otherwise, it will identify the type of WoW process. + On success, returns a pointer to a possible IMAGE_FILE_MACHINE_* value identifying the native architecture of host system. + + If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the Remote Desktop Services session associated with a specified process. + + Specifies a process identifier. Use the GetCurrentProcessId function to retrieve the process identifier for the current process. + Read more on docs.microsoft.com. + + + Pointer to a variable that receives the identifier of the Remote Desktop Services session under which the specified process is running. To retrieve the identifier of the session currently attached to the console, use the WTSGetActiveConsoleSessionId function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Captures a snapshot of a target process. + A handle to the target process. + Flags that specify what to capture. For more information, see PSS_CAPTURE_FLAGS. + The CONTEXT record flags to capture if CaptureFlags specifies thread contexts. + A handle to the snapshot that this function captures. + + This function returns ERROR_SUCCESS on success. All error codes are defined in winerror.h. Use FormatMessage with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a message for an error code. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Frees a snapshot. + A handle to the process that contains the snapshot. The handle must have PROCESS_VM_READ, PROCESS_VM_OPERATION, and PROCESS_DUP_HANDLE rights. If the snapshot was captured from the current process, or duplicated into the current process, then pass in the result of GetCurrentProcess. + A handle to the snapshot to free. + + This function returns ERROR_SUCCESS on success or one of the following error codes. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Reopens the specified file system object with different access rights, sharing mode, and flags. + + A handle to the object to be reopened. The object must have been created by the CreateFile function. + Read more on docs.microsoft.com. + + + The required access to the object. For a list of values, see File Security and Access Rights. You cannot request an access mode that conflicts with the sharing mode specified in a previous open request whose handle is still open. If this parameter is zero (0), the application can query device attributes without accessing the device. This is useful if an application wants to determine the size of a floppy disk drive and the formats it supports without requiring a floppy in the drive. + Read more on docs.microsoft.com. + + + The sharing mode of the object. You cannot request a sharing mode that conflicts with the access mode specified in a previous open request whose handle is still open. If this parameter is zero (0) and CreateFile succeeds, the object cannot be shared and cannot be opened again until the handle is closed. To enable other processes to share the object while your process has it open, use a combination of one or + Read more on docs.microsoft.com. + + + + If the function succeeds, the return value is an open handle to the specified file. If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Sets the file information for the specified file. + + A handle to the file for which to change information. This handle must be opened with the appropriate permissions for the requested change. For more information, see the Remarks and Example Code sections. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A FILE_INFO_BY_HANDLE_CLASS enumeration value that specifies the type of information to be changed. For a table of valid values, see the Remarks section. + Read more on docs.microsoft.com. + + + A pointer to the buffer that contains the information to change for the specified file information class. The structure that this parameter points to corresponds to the class that is specified by FileInformationClass. For a table of valid structure types, see the Remarks section. + Read more on docs.microsoft.com. + + The size of lpFileInformation, in bytes. + + Returns nonzero if successful or zero otherwise. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Waits until one or all of the specified objects are in the signaled state or the time-out interval elapses. + The number of object handles in the array pointed to by lpHandles. The maximum number of object handles is MAXIMUM_WAIT_OBJECTS. This parameter cannot be zero. + + An array of object handles. For a list of the object types whose handles can be specified, see the following Remarks section. The array can contain handles to objects of different types. It may not contain multiple copies of the same handle. If one of these handles is closed while the wait is still pending, the function's behavior is undefined. The handles must have the SYNCHRONIZE access right. For more information, see Standard Access Rights. + Read more on docs.microsoft.com. + + If this parameter is TRUE, the function returns when the state of all objects in the lpHandles array is signaled. If FALSE, the function returns when the state of any one of the objects is set to signaled. In the latter case, the return value indicates the object whose state caused the function to return. + + The time-out interval, in milliseconds. If a nonzero value is specified, the function waits until the specified objects are signaled or the interval elapses. If dwMilliseconds is zero, the function does not enter a wait state if the specified objects are not signaled; it always returns immediately. If dwMilliseconds is INFINITE, the function will return only when the specified objects are signaled. Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 and Windows Server 2008 R2:  The dwMilliseconds value does include time spent in low-power states. For example, the timeout does keep counting down while the computer is asleep. Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10 and Windows Server 2016:  The dwMilliseconds value does not include time spent in low-power states. For example, the timeout does not keep counting down while the computer is asleep. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value indicates the event that caused the function to return. It can be one of the following values. (Note that WAIT_OBJECT_0 is defined as 0 and WAIT_ABANDONED_0 is defined as 0x00000080L.) + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Registers app-specific metadata to be collected (in the form of key/value strings) when WER creates an error report. + The "key" string for the metadata element being registered. + The value string for the metadata element being registered. + + This function returns S_OK on success or an error code on failure, including the following error codes. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Frees the memory allocated for the specified DSREG_JOIN_INFO structure, which contains join information for a tenant and which you retrieved by calling the NetGetAadJoinInformation function. + Pointer to the DSREG_JOIN_INFO structure for which you want to free the memory. + This function does not return a value. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the join information for the specified tenant. This function examines the join information for Microsoft Azure Active Directory and the work account that the current user added. + + The tenant identifier for the joined account. If the device is not joined to Azure Active Directory (Azure AD), and the user currently logged into Windows added no Azure AD work accounts for the specified tenant, the buffer that the ppJoinInfo parameter points to is set to NULL. If the specified tenant ID is NULL or empty, ppJoinInfo is set to the default join account information, or NULL if the device is not joined to Azure AD and the current user added no Azure AD work accounts. The default join account is one of the following: + This doc was truncated. + Read more on docs.microsoft.com. + + + The join information for the tenant that the pcszTenantId parameter specifies. If this parameter is NULL, the device is not joined to Azure AD and the current user added no Azure AD work accounts. You must call the NetFreeAadJoinInformation function to free the memory allocated for this structure. + Read more on docs.microsoft.com. + + If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. + + Learn more about this API from docs.microsoft.com. + + + + Checks for specified operating systems and operating system features. + Type: DWORD + + Type: BOOL Returns a nonzero value if the specified operating system or operating system feature is detected, otherwise FALSE. + + + Learn more about this API from docs.microsoft.com. + + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the specified system metric or system configuration setting. + Type: int + + Type: int If the function succeeds, the return value is the requested system metric or configuration setting. If the function fails, the return value is 0. GetLastError does not provide extended error information. + + + Learn more about this API from docs.microsoft.com. + + + + Closes the specified report. + A handle to the report. This handle is returned by the WerReportCreate function. + This function returns S_OK on success or an error code on failure. + + Learn more about this API from docs.microsoft.com. + + + + + + + Adds a file to the specified report. + A handle to the report. This handle is returned by the WerReportCreate function. + A pointer to a Unicode string that contains the full path to the file to be added. This path can use environment variables. The maximum length of this path is MAX_PATH characters. + + + + This function returns S_OK on success or an error code on failure, including the following error code. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Creates a problem report that describes an application event. + A pointer to a Unicode string that specifies the name of the event. + + A pointer to a WER_REPORT_INFORMATION structure that specifies information for the report. + A handle to the report. If the function fails, this handle is NULL. + This function returns S_OK on success or an error code on failure. + + Learn more about this API from docs.microsoft.com. + + + + + + + Sets the parameters that uniquely identify an event for the specified report. + A handle to the report. This handle is returned by the WerReportCreate function. + + A pointer to a Unicode string that contains the name of the parameter. If this parameter is NULL, the default name is Px, where x matches the integer portion of the value specified in dwparamID. + The parameter value. + + This function returns S_OK on success or an error code on failure, including the following error code. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Submits the specified report. + A handle to the report. This handle is returned by the WerReportCreate function. + + + + This function returns S_OK on success or an error code on failure. + + Learn more about this API from docs.microsoft.com. + + + + + + A pointer to the IErrorInfo interface that provides more information about the + error. You can specify to use the current IErrorInfo interface, or + new IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception + just from the error code. + + , if it does not reflect an error. + + + + + A pointer to a constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array. + + A , or if is . + + + + Returns a span of the characters in this string. + + + + + Returns a span of the characters in this string. + + + + Contains information that the GetFileInformationByHandle function retrieves. + + The identifier that is stored in the nFileIndexHigh and nFileIndexLow members is called the file ID. Support for file IDs is file system-specific. File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. In the FAT file system, the file ID is generated from the first cluster of the containing directory and the byte offset within the directory of the entry for the file. Some defragmentation products change this byte offset. (Windows in-box defragmentation does not.) Thus, a FAT file ID can change over time. Renaming a file in the FAT file system can also change the file ID, but only if the new file name is longer than the old one. In the NTFS file system, a file keeps the same file ID until it is deleted. You can replace one file with another file without changing the file ID by using the ReplaceFile function. However, the file ID of the replacement file, not the replaced file, is retained as the file ID of the resulting file. Not all file systems can record creation and last access time, and not all file systems record them in the same manner. For example, on a Windows FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds, and access time has a resolution of 1 day (the access date). On the NTFS file system, access time has a resolution of 1 hour. For more information, see File Times. + Read more on docs.microsoft.com. + + + + + The file attributes. For possible values and their descriptions, see File Attribute Constants. + Read more on docs.microsoft.com. + + + + + A FILETIME structure that specifies when a file or directory is created. If the underlying file system does not support creation time, this member is zero (0). + Read more on docs.microsoft.com. + + + + + A FILETIME structure. For a file, the structure specifies the last time that a file is read from or written to. For a directory, the structure specifies when the directory is created. For both files and directories, the specified date is correct, but the time of day is always set to midnight. If the underlying file system does not support the last access time, this member is zero (0). + Read more on docs.microsoft.com. + + + + + A FILETIME structure. For a file, the structure specifies the last time that a file is written to. For a directory, the structure specifies when the directory is created. If the underlying file system does not support the last write time, this member is zero (0). + Read more on docs.microsoft.com. + + + + The serial number of the volume that contains a file. + + + The high-order part of the file size. + + + The low-order part of the file size. + + + + The number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1. + Read more on docs.microsoft.com. + + + + + The high-order part of a unique identifier that is associated with a file. For more information, see nFileIndexLow. + Read more on docs.microsoft.com. + + + + + The low-order part of a unique identifier that is associated with a file. The identifier (low and high parts) and the volume serial number uniquely identify a file on a single computer. To determine whether two open handles represent the same file, combine the identifier and the volume serial number for each file and compare them. The ReFS file system, introduced with Windows Server 2012, includes 128-bit file identifiers. To retrieve the 128-bit file identifier use the GetFileInformationByHandleEx function with FileIdInfo to retrieve the FILE_ID_INFO structure. The 64-bit identifier in this structure is not guaranteed to be unique on ReFS. + Read more on docs.microsoft.com. + + + + Contains the basic information for a file. Used for file handles. + + Learn more about this API from docs.microsoft.com. + + + + + The time the file was created in FILETIME format, which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). + Read more on docs.microsoft.com. + + + + + The time the file was last accessed in FILETIME format. + Read more on docs.microsoft.com. + + + + + The time the file was last written to in FILETIME format. + Read more on docs.microsoft.com. + + + + + The time the file was changed in FILETIME format. + Read more on docs.microsoft.com. + + + + + The file attributes. For a list of attributes, see File Attribute Constants. If this is set to 0 in a FILE_BASIC_INFO structure passed to SetFileInformationByHandle then none of the attributes are changed. + Read more on docs.microsoft.com. + + + + Indicates whether a file should be deleted. Used for any handles. + + Learn more about this API from docs.microsoft.com. + + + + Identifies the type of file information that GetFileInformationByHandleEx should retrieve or SetFileInformationByHandle should set. + + As noted in the preceding section, some file information classes are valid only for use with GetFileInformationByHandleEx. Others are valid only for use with SetFileInformationByHandle. Where neither function is mentioned, the information class is valid with both functions. + Read more on docs.microsoft.com. + + + + + Minimal information for the file should be retrieved or set. Used for file handles. See FILE_BASIC_INFO. + Read more on docs.microsoft.com. + + + + + Extended information for the file should be retrieved. Used for file handles. Use only when calling GetFileInformationByHandleEx. See FILE_STANDARD_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_NAME_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE_RENAME_INFO. + Read more on docs.microsoft.com. + + + + + The file should be deleted. Used for any handles. Use only when calling SetFileInformationByHandle. See FILE_DISPOSITION_INFO. + Read more on docs.microsoft.com. + + + + + The file allocation information should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE ALLOCATION INFO. + Read more on docs.microsoft.com. + + + + + The end of the file should be set. Use only when calling SetFileInformationByHandle. See FILE_END_OF_FILE_INFO. + Read more on docs.microsoft.com. + + + + + File stream information for the specified file should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STREAM_INFO. + Read more on docs.microsoft.com. + + + + + File compression information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_COMPRESSION_INFO. + Read more on docs.microsoft.com. + + + + + File attribute information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ATTRIBUTE_TAG_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. The number of files returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function. Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Identical to FileIdBothDirectoryInfo, but forces the enumeration operation to start again from the beginning. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Priority hint information should be set. Use only when calling SetFileInformationByHandle. See FILE_IO_PRIORITY_HINT_INFO. + Read more on docs.microsoft.com. + + + + + File remote protocol information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_REMOTE_PROTOCOL_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileFullDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File storage information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STORAGE_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File alignment information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ALIGNMENT_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileIdExtdDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + + + + + + This value is used for validation. Supported values are less than this value. + + + Contains the name to which the file should be renamed. + + Learn more about this API from docs.microsoft.com. + + + + A handle to the root directory in which the file to be renamed is located. + + + The size of FileName in bytes. + + + The new file name. + + + Always 1. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Specifies the various types of storage buses. + + Learn more about this API from docs.microsoft.com. + + + + Unknown bus type. + + + SCSI bus. + + + ATAPI bus. + + + ATA bus. + + + IEEE-1394 bus. + + + SSA bus. + + + Fibre Channel bus. + + + USB bus. + + + RAID bus. + + + + + + + Serial Attached SCSI (SAS) bus. **Windows Server 2003:**  This is not supported before Windows Server 2003 with SP1. + Read more on docs.microsoft.com. + + + + + SATA bus. **Windows Server 2003:**  This is not supported before Windows Server 2003 with SP1. + Read more on docs.microsoft.com. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains both the encoded and decoded representations of a certificate. + + Learn more about this API from docs.microsoft.com. + + + + + Type of encoding used. It is always acceptable to specify both the certificate and message encoding types by combining them with a bitwise-OR operation as shown in the following example: X509_ASN_ENCODING | PKCS_7_ASN_ENCODING Currently defined encoding types are: + This doc was truncated. + Read more on docs.microsoft.com. + + + + A pointer to a buffer that contains the encoded certificate. + + + The size, in bytes, of the encoded certificate. + + + The address of a CERT_INFO structure that contains the certificate information. + + + A handle to the certificate store that contains the certificate context. + + + The CERT_EXTENSION structure contains the extension information for a certificate, Certificate Revocation List (CRL) or Certificate Trust List (CTL). + + Learn more about this API from docs.microsoft.com. + + + + + Object identifier (OID) that specifies the structure of the extension data contained in the Value member. For specifics on extension OIDs and their related structures, see X.509 Certificate Extension Structures. + Read more on docs.microsoft.com. + + + + If TRUE, any limitations specified by the extension in the Value member of this structure are imperative. If FALSE, limitations set by this extension can be ignored. + + + + A CRYPT_OBJID_BLOB structure that contains the encoded extension data. The cbData member of Value indicates the length in bytes of the pbData member. The pbData member byte string is the encoded extension. + Read more on docs.microsoft.com. + + + + Contains the information of a certificate. + + Learn more about this API from docs.microsoft.com. + + + + + The version number of a certificate. This member can be one of the following version numbers. + This doc was truncated. + Read more on docs.microsoft.com. + + + + A BLOB that contains the serial number of a certificate. The least significant byte is the zero byte of the pbData member of SerialNumber. The index for the last byte of pbData, is one less than the value of the cbData member of SerialNumber. The most significant byte is the last byte of pbData. Leading 0x00 or 0xFF bytes are removed. For more information, see CertCompareIntegerBlob. + + + A CRYPT_ALGORITHM_IDENTIFIER structure that contains the signature algorithm type and encoded additional encryption parameters. + + + The name, in encoded form, of the issuer of the certificate. + + + Date and time before which the certificate is not valid. For dates between 1950 and 2049 inclusive, the date and time is encoded Coordinated Universal Time (Greenwich Mean Time) format in the form YYMMDDHHMMSS. This member uses a two-digit year and is precise to seconds. For dates before 1950 or after 2049, encoded generalized time is used. Encoded generalized time is in the form YYYYMMDDHHMMSSMMM, using a four-digit year, and is precise to milliseconds. Even though generalized time supports millisecond resolution, the NotBefore time is only precise to seconds. + + + Date and time after which the certificate is not valid. For dates between 1950 and 2049 inclusive, the date and time is encoded Coordinated Universal Time format in the form YYMMDDHHMMSS. This member uses a two-digit year and is precise to seconds. For dates before 1950 or after 2049, encoded generalized time is used. Encoded generalized time is in the form YYYYMMDDHHMMSSMMM, using a four-digit year, and is precise to milliseconds. Even though generalized time supports millisecond resolution, the NotAfter time is only precise to seconds. + + + The encoded name of the subject of the certificate. + + + A CERT_PUBLIC_KEY_INFO structure that contains the encoded public key and its algorithm. The PublicKey member of the CERT_PUBLIC_KEY_INFO structure contains the encoded public key as a CRYPT_BIT_BLOB, and the Algorithm member contains the encoded algorithm as a CRYPT_ALGORITHM_IDENTIFIER. + + + A BLOB that contains a unique identifier of the issuer. + + + A BLOB that contains a unique identifier of the subject. + + + The number of elements in the rgExtension array. + + + + An array of pointers to CERT_EXTENSION structures, each of which contains extension information about the certificate. + Read more on docs.microsoft.com. + + + + Contains a public key and its algorithm. + + Learn more about this API from docs.microsoft.com. + + + + CRYPT_ALGORITHM_IDENTIFIER structure that contains the public key algorithm type and associated additional parameters. + + + BLOB containing an encoded public key. + + + Specifies an algorithm used to encrypt a private key. + + Learn more about this API from docs.microsoft.com. + + + + + + + + A BLOB that provides encoded algorithm-specific parameters. In many cases, there are no parameters. This is indicated by setting the cbData member of the Parameters BLOB to zero. + The following algorithms have the specified encoded parameters. For more information, see Constants for CryptEncodeObject and CryptDecodeObject. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Contains a set of bits represented by an array of bytes. + + Because the smallest chunk of memory that can normally be allocated is a byte, the CRYPT_BIT_BLOB structure allows the last byte in the array to contain zero to seven unused bits. The number of unused bits in the array is contained in the cUnusedBits member of this structure. The number of meaningful bits in the pbData member is calculated with the formula ((cbData × 8) –cUnusedBits). For example, if you need to represent 10 bits, you would allocate an array of 2 bytes and set cUnusedBits to 6. If you view the array as contiguous bits from left to right, the left 10 bits would be meaningful, and the right 6 bits would be unused. + Read more on docs.microsoft.com. + + + + The number of bytes in the pbData array. + + + A pointer to an array of bytes that represents the bits. + + + The number of unused bits in the last byte of the array. The unused bits are always the least significant bits in the last byte of the array. + + + The SECURITY_ATTRIBUTES structure contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable. + + Read more on docs.microsoft.com. + + + + The size, in bytes, of this structure. Set this value to the size of the **SECURITY\_ATTRIBUTES** structure. + + + + A pointer to a [**SECURITY\_DESCRIPTOR**](../winnt/ns-winnt-security_descriptor.md) structure that controls access to the object. If the value of this member is **NULL**, the object is assigned the default security descriptor associated with the [*access token*](/windows/win32/secauthz/access-tokens) of the calling process. This is not the same as granting access to everyone by assigning a **NULL** [*discretionary access control list*](/windows/win32/secauthz/dacls-and-aces) (DACL). By default, the default DACL in the access token of a process allows access only to the user represented by the access token. For information about creating a security descriptor, see [Creating a Security Descriptor](/windows/win32/secauthz/creating-a-security-descriptor-for-a-new-object-in-c--). + Read more on docs.microsoft.com. + + + + A Boolean value that specifies whether the returned handle is inherited when a new process is created. If this member is **TRUE**, the new process inherits the handle. + + + Indicates the elevation type of token being queried by the GetTokenInformation function or set by the SetTokenInformation function. + + Learn more about this API from docs.microsoft.com. + + + + The token does not have a linked token. + + + The token is an elevated token. + + + The token is a limited token. + + + Contains values that specify the type of information being assigned to or retrieved from an access token. + + Learn more about this API from docs.microsoft.com. + + + + + The buffer receives a TOKEN_USER structure that contains the user account of the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_GROUPS structure that contains the group accounts associated with the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_PRIVILEGES structure that contains the privileges of the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_OWNER structure that contains the default owner security identifier (SID) for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_PRIMARY_GROUP structure that contains the default primary group SID for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_DEFAULT_DACL structure that contains the default DACL for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_SOURCE structure that contains the source of the token. TOKEN_QUERY_SOURCE access is needed to retrieve this information. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_TYPE value that indicates whether the token is a primary or impersonation token. + Read more on docs.microsoft.com. + + + + + The buffer receives a SECURITY_IMPERSONATION_LEVEL value that indicates the impersonation level of the token. If the access token is not an impersonation token, the function fails. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_STATISTICS structure that contains various token statistics. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_GROUPS structure that contains the list of restricting SIDs in a restricted token. + Read more on docs.microsoft.com. + + + + + The buffer receives a DWORD value that indicates the Terminal Services session identifier that is associated with the token. If the token is associated with the terminal server client session, the session identifier is nonzero. Windows Server 2003 and Windows XP:  If the token is associated with the terminal server console session, the session identifier is zero. In a non-Terminal Services environment, the session identifier is zero. If TokenSessionId is set with SetTokenInformation, the application must have the Act As Part Of the Operating System privilege, and the application must be enabled to set the session ID in a token. + Read more on docs.microsoft.com. + + + + The buffer receives a TOKEN_GROUPS_AND_PRIVILEGES structure that contains the user SID, the group accounts, the restricted SIDs, and the authentication ID associated with the token. + + + Reserved. + + + The buffer receives a DWORD value that is nonzero if the token includes the SANDBOX_INERT flag. + + + Reserved. + + + + The buffer receives a TOKEN_ORIGIN value. If the token resulted from a logon that used explicit credentials, such as passing a name, domain, and password to the LogonUser function, then the TOKEN_ORIGIN structure will contain the ID of the logon session that created it. If the token resulted from network authentication, such as a call to AcceptSecurityContext or a call to LogonUser with dwLogonType set to LOGON32_LOGON_NETWORK or LOGON32_LOGON_NETWORK_CLEARTEXT, then this value will be zero. + Read more on docs.microsoft.com. + + + + The buffer receives a TOKEN_ELEVATION_TYPE value that specifies the elevation level of the token. + + + The buffer receives a TOKEN_LINKED_TOKEN structure that contains a handle to another token that is linked to this token. + + + The buffer receives a TOKEN_ELEVATION structure that specifies whether the token is elevated. + + + The buffer receives a DWORD value that is nonzero if the token has ever been filtered. + + + The buffer receives a TOKEN_ACCESS_INFORMATION structure that specifies security information contained in the token. + + + The buffer receives a DWORD value that is nonzero if virtualization is allowed for the token. + + + The buffer receives a DWORD value that is nonzero if virtualization is enabled for the token. + + + The buffer receives a TOKEN_MANDATORY_LABEL structure that specifies the token's integrity level. + + + The buffer receives a DWORD value that is nonzero if the token has the UIAccess flag set. + + + The buffer receives a TOKEN_MANDATORY_POLICY structure that specifies the token's mandatory integrity policy. + + + The buffer receives a TOKEN_GROUPS structure that specifies the token's logon SID. + + + The buffer receives a DWORD value that is nonzero if the token is an app container token. Any callers who check the TokenIsAppContainer and have it return 0 should also verify that the caller token is not an identify level impersonation token. If the current token is not an app container but is an identity level token, you should return AccessDenied. + + + The buffer receives a TOKEN_GROUPS structure that contains the capabilities associated with the token. + + + The buffer receives a TOKEN_APPCONTAINER_INFORMATION structure that contains the AppContainerSid associated with the token. If the token is not associated with an app container, the TokenAppContainer member of the TOKEN_APPCONTAINER_INFORMATION structure points to NULL. + + + The buffer receives a DWORD value that includes the app container number for the token. For tokens that are not app container tokens, this value is zero. + + + The buffer receives a CLAIM_SECURITY_ATTRIBUTES_INFORMATION structure that contains the user claims associated with the token. + + + The buffer receives a CLAIM_SECURITY_ATTRIBUTES_INFORMATION structure that contains the device claims associated with the token. + + + This value is reserved. + + + This value is reserved. + + + The buffer receives a TOKEN_GROUPS structure that contains the device groups that are associated with the token. + + + The buffer receives a TOKEN_GROUPS structure that contains the restricted device groups that are associated with the token. + + + This value is reserved. + + + This value is reserved. + + + + + + + + + + + + + + + + + + + + + The maximum value for this enumeration. + + + Represents a disk extent. + + Learn more about this API from docs.microsoft.com. + + + + + The number of the disk that contains this extent. This is the same number that is used to construct the name of the disk, for example, the *X* in "\\\\?\\PhysicalDrive*X*" or "\\\\?\\\Harddisk*X*". + Read more on docs.microsoft.com. + + + + The offset from the beginning of the disk to the extent, in bytes. + + + The number of bytes in this extent. + + + Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the properties of a storage device or adapter. + + The data retrieved by IOCTL_STORAGE_QUERY_PROPERTY is reported in the buffer immediately following this structure. + Read more on docs.microsoft.com. + + + + + Contains the size of this structure, in bytes. The value of this member will change as members are added to the structure. + Read more on docs.microsoft.com. + + + + + Specifies the total size of the data returned, in bytes. This may include data that follows this structure. + Read more on docs.microsoft.com. + + + + Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the storage device descriptor data for a device. + + An application can determine the required buffer size by issuing a IOCTL_STORAGE_QUERY_PROPERTY control code passing a STORAGE_DESCRIPTOR_HEADER structure for the output buffer, and then using the returned Size member of the STORAGE_DESCRIPTOR_HEADER structure to allocate a buffer of the proper size. + Read more on docs.microsoft.com. + + + + + Contains the size of this structure, in bytes. The value of this member will change as members are added to the structure. + Read more on docs.microsoft.com. + + + + + Specifies the total size of the descriptor, in bytes, which may include vendor ID, product ID, product revision, device serial number strings and bus-specific data which are appended to the structure. + Read more on docs.microsoft.com. + + + + Specifies the device type as defined by the Small Computer Systems Interface (SCSI) specification. + + + + Specifies the device type modifier, if any, as defined by the SCSI specification. If no device type modifier exists, this member is zero. + Read more on docs.microsoft.com. + + + + + Indicates when TRUE that the device's media (if any) is removable. If the device has no media, this member should be ignored. When FALSE the device's media is not removable. + Read more on docs.microsoft.com. + + + + + Indicates when TRUE that the device supports multiple outstanding commands (SCSI tagged queuing or equivalent). When FALSE, the device does not support SCSI-tagged queuing or the equivalent. + Read more on docs.microsoft.com. + + + + + Specifies the byte offset from the beginning of the structure to a null-terminated ASCII string that contains the device's vendor ID. If the device has no vendor ID, this member is zero. + Read more on docs.microsoft.com. + + + + + Specifies the byte offset from the beginning of the structure to a null-terminated ASCII string that contains the device's product ID. If the device has no product ID, this member is zero. + Read more on docs.microsoft.com. + + + + + Specifies the byte offset from the beginning of the structure to a null-terminated ASCII string that contains the device's product revision string. If the device has no product revision string, this member is zero. + Read more on docs.microsoft.com. + + + + + Specifies the byte offset from the beginning of the structure to a null-terminated ASCII string that contains the device's serial number. If the device has no serial number, this member is zero. + Read more on docs.microsoft.com. + + + + + Specifies an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). + Read more on docs.microsoft.com. + + + + Indicates the number of bytes of bus-specific data that have been appended to this descriptor. + + + + Contains an array of length one that serves as a place holder for the first byte of the bus specific property data. + Read more on docs.microsoft.com. + + + + Always 1. + + + Enumerates the possible values of the PropertyId member of the STORAGE_PROPERTY_QUERY structure passed as input to the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the properties of a storage device or adapter. + + The optional output buffer returned through the *lpOutBuffer* parameter of the [IOCTL_STORAGE_QUERY_PROPERTY](ni-winioctl-ioctl_storage_query_property.md) control code request can be one of several structures depending on the value of the **PropertyId** member of the [STORAGE_PROPERTY_QUERY](ns-winioctl-storage_property_query.md) structure pointed to by the *lpInBuffer* parameter. If the **QueryType** member of the **STORAGE_PROPERTY_QUERY** is set to **PropertyExistsQuery**, then no structure is returned. + Read more on docs.microsoft.com. + + + + Indicates that the caller is querying for the device descriptor, [STORAGE_DEVICE_DESCRIPTOR](ns-winioctl-storage_device_descriptor.md). + + + Indicates that the caller is querying for the adapter descriptor, [STORAGE_ADAPTER_DESCRIPTOR](ns-winioctl-storage_adapter_descriptor.md). + + + Indicates that the caller is querying for the device identifiers provided with the SCSI vital product data pages. Data is returned using the [STORAGE_DEVICE_ID_DESCRIPTOR](ns-winioctl-storage_device_id_descriptor.md) structure. + + + + **Intended for driver usage.** Indicates that the caller is querying for the unique device identifiers. Data is returned using the **STORAGE_DEVICE_UNIQUE_IDENTIFIER** structure (see the storduid.h header in the DDK). **Windows Server 2003 and Windows XP:**  This value is not supported before Windows Vista and Windows Server 2008. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the write cache property. Data is returned using the [STORAGE_WRITE_CACHE_PROPERTY](ns-winioctl-storage_write_cache_property.md) structure. **Windows Server 2003 and Windows XP:**  This value is not supported before Windows Vista and Windows Server 2008. + Read more on docs.microsoft.com. + + + + Reserved for system use. + + + + Indicates that the caller is querying for the access alignment descriptor, [STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR](ns-winioctl-storage_access_alignment_descriptor.md). **Windows Server 2003 and Windows XP:**  This value is not supported before Windows Vista and Windows Server 2008. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the seek penalty descriptor, [DEVICE_SEEK_PENALTY_DESCRIPTOR](ns-winioctl-device_seek_penalty_descriptor.md). **Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 7 and Windows Server 2008 R2. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the trim descriptor, [DEVICE_TRIM_DESCRIPTOR](ns-winioctl-device_trim_descriptor.md). **Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 7 and Windows Server 2008 R2. + Read more on docs.microsoft.com. + + + + Reserved for system use. + + + Reserved for system use. + + + + Indicates that the caller is querying for the logical block provisioning property. Data is returned using the [DEVICE_LB_PROVISIONING_DESCRIPTOR](ns-winioctl-device_lb_provisioning_descriptor.md) structure. **Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 8 and Windows Server 2012. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the device power descriptor. Data is returned using the [DEVICE_POWER_DESCRIPTOR](ns-winioctl-device_power_descriptor.md) structure. **Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 8 and Windows Server 2012. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the copy offload parameters property. Data is returned using the [DEVICE_COPY_OFFLOAD_DESCRIPTOR](ns-winioctl-device_copy_offload_descriptor.md) structure. **Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 8 and Windows Server 2012. + Read more on docs.microsoft.com. + + + + Reserved for system use. + + + Indicates that the caller is querying for the medium product type. Data is returned using the [STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR](./ns-winioctl-storage_medium_product_type_descriptor.md) structure. + + + Indicates that the caller is querying for RPMB support and properties. Data is returned using the [STORAGE_RPMB_DESCRIPTOR](ns-winioctl-storage_rpmb_descriptor.md) structure. + + + Provides info on the storage adapter encryption capabilities. This is currently supported on UFS (Universal Flash Storage) adapters. + + + Indicates that the caller is querying for the device I/O capability property. Data is returned using the [DEVICE_IO_CAPABILITY_DESCRIPTOR](ns-winioctl-storage_device_io_capability_descriptor.md) structure. + + + Indicates that the caller is querying for protocol-specific data from the adapter. Data is returned using the [STORAGE_PROTOCOL_DATA_DESCRIPTOR](ns-winioctl-storage_protocol_data_descriptor.md) structure. See the remarks for more info. + + + Indicates that the caller is querying for protocol-specific data from the device. Data is returned using the [STORAGE_PROTOCOL_DATA_DESCRIPTOR](ns-winioctl-storage_protocol_data_descriptor.md) structure. See the remarks for more info. + + + Indicates that the caller is querying temperature data from the adapter. Data is returned using the [STORAGE_TEMPERATURE_DATA_DESCRIPTOR](ns-winioctl-storage_temperature_data_descriptor.md) structure. + + + Indicates that the caller is querying for temperature data from the device. Data is returned using the [STORAGE_TEMPERATURE_DATA_DESCRIPTOR](ns-winioctl-storage_temperature_data_descriptor.md) structure. + + + Indicates that the caller is querying for topology information from the adapter. Data is returned using the [STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR](ns-winioctl-storage_physical_topology_descriptor.md) structure. + + + Indicates that the caller is querying for topology information from the device. Data is returned using the [STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR](ns-winioctl-storage_physical_topology_descriptor.md) structure. + + + Reserved for future use. + + + Provides health information about the storage device (specifically for the persistent memory stack). + + + Indicates that the caller is querying for the adapter serial number. Data is returned using the [STORAGE_ADAPTER_SERIAL_NUMBER](ns-winioctl-storage_adapter_serial_number.md) structure. + + + Reserved for system use. + + + Provides the non-uniform memory access (NUMA) node of the storage device. + + + Reserved for system use. + + + Provides the unsafe shutdown count value used to determine if the device data might have been lost during a power loss event (specifically for the persistent memory stack). + + + Provides info on how many bytes have been read/write from a solid-state drive (SSD). This property is supported only for Non-Volatile Memory Express (NVMe) devices that implement a certain NVMe feature. + + + Provides info on the state of the LED associated with a storage device. This is a server-oriented feature. + + + Reserved for system use. + + + Provides identification info for a storage device that can be physically replaced with a Field Replacement Unit (FRU). + + + Indicates the properties of a storage device or adapter to retrieve as the input buffer passed to the IOCTL_STORAGE_QUERY_PROPERTY control code. + + The optional output buffer returned through the lpOutBuffer parameter of the IOCTL_STORAGE_QUERY_PROPERTY control code can be one of several structures depending on the value of the PropertyId member. If the QueryType member is set to PropertyExistsQuery, then no structure is returned. + Read more on docs.microsoft.com. + + + + + Indicates whether the caller is requesting a device descriptor, an adapter descriptor, a write cache property, a device unique ID (DUID), or the device identifiers provided in the device's SCSI vital product data (VPD) page. For a list of the property IDs that can be assigned to this member, see STORAGE_PROPERTY_ID. + Read more on docs.microsoft.com. + + + + + Contains flags indicating the type of query to be performed as enumerated by the STORAGE_QUERY_TYPE enumeration. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Contains an array of bytes that can be used to retrieve additional parameters for specific queries. + + + Always 1. + + + Used by the STORAGE_PROPERTY_QUERY structure passed to the IOCTL_STORAGE_QUERY_PROPERTY control code to indicate what information is returned about a property of a storage device or adapter. + + Learn more about this API from docs.microsoft.com. + + + + Instructs the driver to return an appropriate descriptor. + + + Instructs the driver to report whether the descriptor is supported. + + + Not currently supported. Do not use. + + + Specifies the upper limit of the list of query types. This is used to validate the query type. + + + Represents a physical location on a disk. + + Learn more about this API from docs.microsoft.com. + + + + + The number of disks in the volume (a volume can span multiple disks). An extent is a contiguous run of sectors on one disk. When the number of extents returned is greater than one (1), the error code ERROR_MORE_DATA is returned. You should call DeviceIoControl again, allocating enough buffer space based on the value of NumberOfDiskExtents after the first DeviceIoControl call. + Read more on docs.microsoft.com. + + + + An array of DISK_EXTENT structures. + + + Always 1. + + + Contains information about the current state of both physical and virtual memory, including extended memory. + + MEMORYSTATUSEX reflects the state of memory at the time of the call. It also reflects the size of the paging file at that time. The operating system can enlarge the paging file up to the maximum size set by the administrator. The physical memory sizes returned include the memory from all nodes. + Read more on docs.microsoft.com. + + + + + The size of the structure, in bytes. You must set this member before calling GlobalMemoryStatusEx. + Read more on docs.microsoft.com. + + + + A number between 0 and 100 that specifies the approximate percentage of physical memory that is in use (0 indicates no memory use and 100 indicates full memory use). + + + The amount of actual physical memory, in bytes. + + + The amount of physical memory currently available, in bytes. This is the amount of physical memory that can be immediately reused without having to write its contents to disk first. It is the sum of the size of the standby, free, and zero lists. + + + The current committed memory limit for the system or the current process, whichever is smaller, in bytes. To get the system-wide committed memory limit, call GetPerformanceInfo. + + + The maximum amount of memory the current process can commit, in bytes. This value is equal to or smaller than the system-wide available commit value. To calculate the system-wide available commit value, call GetPerformanceInfo and subtract the value of CommitTotal from the value of CommitLimit. + + + The size of the user-mode portion of the virtual address space of the calling process, in bytes. This value depends on the type of process, the type of processor, and the configuration of the operating system. For example, this value is approximately 2 GB for most 32-bit processes on an x86 processor and approximately 3 GB for 32-bit processes that are large address aware running on a system with 4-gigabyte tuning enabled. + + + The amount of unreserved and uncommitted memory currently in the user-mode portion of the virtual address space of the calling process, in bytes. + + + Reserved. This value is always 0. + + + Contains operating system version information. + + Relying on version information is not the best way to test for a feature. Instead, refer to the documentation for the feature of interest. For more information on common techniques for feature detection, see Operating System Version. If you must require a particular operating system, be sure to use it as a minimum supported version, rather than design the test for the one operating system. This way, your detection code will continue to work on future versions of Windows. The following table summarizes the values returned by supported versions of Windows. Use the information in the column labeled "Other" to distinguish between operating systems with identical version numbers. + This doc was truncated. + Read more on docs.microsoft.com. + + + + The size of this data structure, in bytes. Set this member to sizeof(OSVERSIONINFO). + + + The major version number of the operating system. For more information, see Remarks. + + + The minor version number of the operating system. For more information, see Remarks. + + + The build number of the operating system. + + + + The operating system platform. This member can be the following value. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + A null-terminated string, such as "Service Pack 3", that indicates the latest Service Pack installed on the system. If no Service Pack has been installed, the string is empty. + + + Always 128. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Contains information about the current computer system. This includes the architecture and type of the processor, the number of processors in the system, the page size, and other such information. + + Learn more about this API from docs.microsoft.com. + + + + + The page size and the granularity of page protection and commitment. This is the page size used by the VirtualAlloc function. + Read more on docs.microsoft.com. + + + + A pointer to the lowest memory address accessible to applications and dynamic-link libraries (DLLs). + + + A pointer to the highest memory address accessible to applications and DLLs. + + + A mask representing the set of processors configured into the system. Bit 0 is processor 0; bit 31 is processor 31. + + + + The number of logical processors in the current group. To retrieve this value, use the GetLogicalProcessorInformation function.
Note  For information about the physical processors shared by logical processors, call GetLogicalProcessorInformationEx with the RelationshipType parameter set to RelationProcessorPackage (3).
 
+ Read more on docs.microsoft.com. +
+
+ + An obsolete member that is retained for compatibility. Use the wProcessorArchitecture, wProcessorLevel, and wProcessorRevision members to determine the type of processor. + + + The granularity for the starting address at which virtual memory can be allocated. For more information, see VirtualAlloc. + + + + The architecture-dependent processor level. It should be used only for display purposes. To determine the feature set of a processor, use the IsProcessorFeaturePresent function. If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel is defined by the CPU vendor. If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_IA64, wProcessorLevel is set to 1. + Read more on docs.microsoft.com. + + + + + The architecture-dependent processor revision. The following table shows how the revision value is assembled for each type of processor architecture. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + Flags that specify what PssCaptureSnapshot captures. + + If both PSS_CREATE_FORCE_BREAKAWAY and PSS_CREATE_BREAKAWAY are specified, then PSS_CREATE_FORCE_BREAKAWAY takes precedence. + Read more on docs.microsoft.com. + + + + Capture nothing. + + + Capture a snapshot of all cloneable pages in the process. The clone includes all MEM_PRIVATE regions, as well as all sections (MEM_MAPPED and MEM_IMAGE) that are shareable. All Win32 sections created via CreateFileMapping are shareable. + + + (Do not use.) + + + Capture the handle table (handle values only). + + + Capture name information for each handle. + + + Capture basic handle information such as HandleCount, PointerCount, GrantedAccess, etc. + + + Capture type-specific information for supported object types: Process, Thread, Event, Mutant, Section. + + + Capture the handle tracing table. + + + Capture thread information (IDs only). + + + Capture the context for each thread. + + + Capture extended context for each thread (e.g. CONTEXT_XSTATE). + + + (Do not use.) + + + Capture a snapshot of the virtual address space. The VA space is captured as an array of MEMORY_BASIC_INFORMATION structures. This flag does not capture the contents of the pages. + + + + For MEM_IMAGE and MEM_MAPPED regions, dumps the path to the file backing the sections (identical to what GetMappedFileName returns). For MEM_IMAGE regions, also dumps: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + The breakaway is optional. If the clone process fails to create as a breakaway, then it is created still inside the job. This flag must be specified in combination with either PSS_CREATE_FORCE_BREAKAWAY and/or PSS_CREATE_BREAKAWAY. + + + The clone is broken away from the parent process' job. This is equivalent to CreateProcess flag CREATE_BREAKAWAY_FROM_JOB. + + + The clone is forcefully broken away the parent process's job. This is only allowed for Tcb-privileged callers. + + + The facility should not use the process heap for any persistent or transient allocations. The use of the heap may be undesirable in certain contexts such as creation of snapshots in the exception reporting path (where the heap may be corrupted). + + + Measure performance of the facility. Performance counters can be retrieved via PssQuerySnapshot with the PSS_QUERY_PERFORMANCE_COUNTERS information class of PSS_QUERY_INFORMATION_CLASS. + + + + Always 256. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Contains information used by the WerReportCreate function. + + Learn more about this API from docs.microsoft.com. + + + + The size of this structure, in bytes. + + + A handle to the process for which the report is being generated. If this member is NULL, this is the calling process. + + + The name used to look up consent settings. If this member is empty, the default is the name specified by the pwzEventType parameter of WerReportCreate. + + + The display name. If this member is empty, the default is the name specified by pwzEventType parameter of WerReportCreate. + + + The name of the application. If this parameter is empty, the default is the base name of the image file. + + + The full path to the application. + + + A description of the problem. This description is displayed in Problem Reports and Solutions on Windows Vista or the problem reports pane of the Action Center on Windows 7. + + + A handle to the parent window. + + + Always 64. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Always 128. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Always 260. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Always 512. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Indicates a specific class of process information. + + Read more on docs.microsoft.com. + + + + The process information is represented by a MEMORY_PRIORITY_INFORMATION structure. Allows applications to lower the default memory priority of threads that perform background operations or access files and data that are not expected to be accessed again soon. + + + The process information is represented by a PROCESS_MEMORY_EXHAUSTION_INFO structure. Allows applications to configure a process to terminate if an allocation fails to commit memory. + + + The process information is represented by a APP_MEMORY_INFORMATION structure. Allows applications to query the commit usage and the additional commit available to this process. Does not allow the caller to actually get a commit limit. + + + If a process is set to **ProcessInPrivate** mode, and a trace session has set the [EVENT_ENABLE_PROPERTY_EXCLUDE_INPRIVATE](../evntrace/ns-evntrace-enable_trace_parameters.md) flag, then the trace session will drop all events from that process. + + + The process information is represented by a PROCESS_POWER_THROTTLING_STATE structure. Allows applications to configure how the system should throttle the target process’s activity when managing power. + + + Reserved. + + + Reserved. + + + The process information is represented by a PROCESS_PROTECTION_LEVEL_INFORMATION structure. + + + The process information is represented by a PROCESS_LEAP_SECOND_INFO structure. + + + The maximum value for this enumeration. This value may change in a future version. + + + Contains information used in asynchronous (overlapped) input/output (I/O). + + This structure should always be initialized to zero before it is used in a function call. If it is not, the function can fail and return ERROR_INVALID_PARAMETER. Use the IStreamAsync::CancelIo function to cancel an asynchronous I/O operation. A common mistake is to reuse an OVERLAPPED structure before the previous asynchronous operation has been completed. Use a separate structure for each request. Create an event object for each thread that processes data. + Read more on docs.microsoft.com. + + + + + Type: ULONG_PTR Reserved for operating system use. This member, which specifies a system-dependent status, is valid when the IStreamAsync::OverlappedResult function returns without setting the extended error information to ERROR_IO_PENDING. + Read more on docs.microsoft.com. + + + + + Type: ULONG_PTR Reserved for operating system use. This member, which specifies the length of the data transferred, is valid when the IStreamAsync::OverlappedResult function returns TRUE. + Read more on docs.microsoft.com. + + + + + Type: handle Handle to an event that is set to the signaled state when the operation has been completed. The calling process must set this member either to zero or a valid event handle before it calls any overlapped functions. To create an event object, use the CreateEvent function. This function returns a handle that can be used to synchronize simultaneous I/O requests for a device. Functions such as IStreamAsync::ReadAsync and IStreamAsync::WriteAsync set this handle to the nonsignaled state before they begin an I/O operation. When the operation has completed, the handle is set to the signaled state. Functions such as IStreamAsync::OverlappedResult and the wait functions reset auto-reset events to the nonsignaled state. Therefore, if an auto-reset event is used, the application can stop responding if it waits for the operation to complete and then calls IStreamAsync::OverlappedResult. + Read more on docs.microsoft.com. + + + + Contains information about how a device is joined to Microsoft Azure Active Directory. + + Learn more about this API from docs.microsoft.com. + + + + An enumeration value that specifies the type of the join. + + + Representations of the certification for the join. + + + The identifier of the device. + + + A string that represents Azure Active Directory (Azure AD). + + + The identifier of the joined Azure AD tenant. + + + The email address for the joined account. + + + The display name for the joined account. + + + The URL to use to enroll in the Mobile Device Management (MDM) service. + + + The URL that provides information about the terms of use for the MDM service. + + + The URL that provides information about compliance for the MDM service. + + + The URL for synchronizing user settings. + + + Information about the user account that was used to join a device to Azure AD. + + + Specifies the possible ways that a device can be joined to Microsoft Azure Active Directory. + + Learn more about this API from docs.microsoft.com. + + + + The type of join is not known. + + + The device is joined to Azure Active Directory (Azure AD). + + + An Azure AD work account is added on the device. + + + Contains information about a user account that is used to join a device to Microsoft Azure Active Directory. + + Learn more about this API from docs.microsoft.com. + + + + The email address of the user. + + + The identifier of the Microsoft Passport key that is provisioned for the user. + + + The name of the Microsoft Passport key that is provisioned for the user. + + + + Represents a Win32 handle that can be closed with . + + +
+OQ9tyHbr2sZToPnEqb+w39sBoTaZNjLQMEDV+zu0TBg=g4c3eeTs/A/QQvxL2mJVFPLUi4AzkYvcf7IkGieflrSocs3ZesesGmW//qaXuo2Z4265pjFSRh6Il7HL/tCgeNBYE2SWgh5TJKSBRrpG4fedsIgnMSypUZqcGPy35102ny6+BX/epZ0JcGyt7YRKBdVyfsymGK9PVtCJNAN2hDFNfzbtbDxNtaSPivSPiPbje08Z+MEpqGQGrs1jhWlKNtlswhnBxoTbJjX/J760hhb9f3Q0IUI5F2BNtSHcvFTDUOaZqq3+IAyq7E98uDj9sy2/m9m8AHlC/CgZxbzPVp15V88gu2scgyde5nWv8mjW9ahEWbwcyc9fnf+ejxpgJg==zkvLNa2un9GBrYNDoRGkGv7d0PqtTBB4ViYakFbjuWpmF0KcvDAzzaCWJPhVgIXjz+S8cHEoHuWnp/n+UOljT3ehA8Rs6Lb1aTYub3tB/e0txewv2sQ3yscjYdtTBtFvEm9L8Yv76K3Cxzi/Yvrdg+sr7w8y5RHn1Am0Ff8xggY1xpWCXFI+kQM18njQDcUqSlwBnexYfqHBhzz6YXA/S0EziYBu2O2mM7R6gSyYkEOHgIGTVOGnOvvC5xBgC4KNcnQuQSRLiUI2CmzU8vefR6ykruyzt1rNMPI8OqWHQtSDKXU5JNqbk4GNjwzcwbSzOHrxuxWHq91l/vLdVDGDUw==AQABMIIF9DCCA9ygAwIBAgITMwAAA68wQA5Mo00FQQAAAAADrzANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMTExNjE5MDkwMFoXDTI0MTExNDE5MDkwMFowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzkvLNa2un9GBrYNDoRGkGv7d0PqtTBB4ViYakFbjuWpmF0KcvDAzzaCWJPhVgIXjz+S8cHEoHuWnp/n+UOljT3ehA8Rs6Lb1aTYub3tB/e0txewv2sQ3yscjYdtTBtFvEm9L8Yv76K3Cxzi/Yvrdg+sr7w8y5RHn1Am0Ff8xggY1xpWCXFI+kQM18njQDcUqSlwBnexYfqHBhzz6YXA/S0EziYBu2O2mM7R6gSyYkEOHgIGTVOGnOvvC5xBgC4KNcnQuQSRLiUI2CmzU8vefR6ykruyzt1rNMPI8OqWHQtSDKXU5JNqbk4GNjwzcwbSzOHrxuxWHq91l/vLdVDGDUwIDAQABo4IBczCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFEcccTTyBDxkjvJKs/m4AgEFhl7BMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDE4MjYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQCEsRbf80dn60xTweOWHZoWaQdpzSaDqIvqpYHE5ZzuEMJWDdcP72MGw8v6BSaJQ+a+hTCXdERnIBDPKvU4ENjgu4EBJocHlSe8riiZUAR+z+z4OUYqoFd3EqJyfjjOJBR2z94Dy4ss7LEkHUbj2NZiFqBoPYu2OGQvEk+1oaUsnNKZ7Nl7FHtV7CI2lHBru83e4IPe3glIi0XVZJT5qV6Gx/QhAFmpEVBjSAmDdgII4UUwuI9yiX6jJFNOEek6MoeP06LMJtbqA3Bq+ZWmJ033F97uVpyaiS4bj3vFI/ZBgDnMqNDtZjcA2vi4RRMweggd9vsHyTLpn6+nXoLy03vMeebq0C3k44pgUIEuPQUlJIRTe6IrN3GcjaZ6zHGuQGWgu6SyO9r7qkrEpS2pRjnGZjx2RmCamdAWnDdu+DmfNEPAddYjaJJ7PTnd+PGzG+WeH4ocWgVnm5fJFhItjj70CJjgHqt57e1FiQcyWCwBhKX2rGgN2UICHBF3Q/rsKOspjMw2OlGphTn2KmFl5J7cQxru54A9roClLnHGCiSUYos/iwFHI/dAVXEh0S0KKfTfM6AC6/9bCbsD61QLcRzRIElvgCgaiMWFjOBL99pemoElAHsyzG6uX93fMfas09N9YzA0/rFAKAsNDOcFbQlEHKiDT7mI20tVoCcmSIhJAQ==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHJzCCBQ+gAwIBAgITMwAAAd6eSJ6WnyhEPQABAAAB3jANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEwMTIxOTA3MTJaFw0yNTAxMTAxOTA3MTJaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtIH0HIX1QgOEDrEWs6eLD/GwOXyxKL2s4I5dJI7hUxCOc0YCjlUfHSKKMwQwf0tjZJQgGRVBLQyXqRH5NqCRQ9toSnCOFDWamuFGAlP+OVKeJzjZUMCjR6fgkjrGdegChagrJJjz9E4gp2mmGAjs4lvhceTU/exfak1nfYsNjWS1yErX+FbI+VuVpcAdG7QTfKe/CtLz9tyisA07oOO7KzJL3NSav7DcfcAS9KCzZF64uPamQFx9bVQ8IW50t3sg9nZELih1BwQ+djXaPKlg+dLrJkCzSkumrQpEVTIHXHrHo5Tvey52Ic43XqYTSXostP06YajRL3gHGDc3/doTp9RudWh6ZVzsWQUu6bwqRlxtDtw4dIBYYnF0K+jk61S1F1Kp/zkWSUJcgiSDiybucz1OS1RV87SSnqTHubKyAPRCvHHr/mhqqfA5NYs3Mr4EKLUbudQPWm165e9Cnx8TUqlOOcb/U4l56HAo00+Ma33xXQGaiBlN7dLEGQ545DIsD77kfKD8vryl74Otmhk9cloZT+IGIWYv66X86Ld3zfMsAeUdCYf9UY0F9HA/6LG+qHKT8R5vC5dUlj6tPJ9tF+6H2fQBoyGE3HGDq0YrJlLgQASIPGsX2YBkTLx7yt/p2Uohfl3dpAuj18N1rVlM7D5cBwC+Pb83cMtUZmUeceUCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBRrMCZvGx5pqmB3HMrw6z6do9ASyDAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA4pTAexcNpwY69QiCzkcOA+zQtnWrIdLoLrB8qUtoPfq1l9ta3XH4YyJrNK7L4azGJUfOSExb4WoryCu4tBY3+w4Jf58ZSBP0tPbVxEilxmPj9kUi/C2QFywLPVcRSxdg5IlQ+K1jsTxtuV2aaFhnb2n5dCkhywb+r5iOSoFb2bDSu7Ux/ExNCz0xMOIPbyABUas8Dc3KSJIKG92pLtVf78twTP1RvO2j/DbxYDwc4IeoFNsNEeaI/swiP5JCYj1UhrJiwgZGO96WY1rQ69tT0IlLP818wSB/Y0cxlRhbwqpYSMiM98cgrFaU0xiG5Z9ZFIdkIrIgA0DRokviygdC3PNnYyc1+NhjznXAdiMaDBSP+GUtGBA7lLfRnHvwaoEp/KWnblo5Yn+o+EL4NczaBdqMhduX6OkZxUA3C0UW6MIlF1lt4fVH5DjUWOAGDibc5MUMai3kNK5WRCCOS7uk5U+2V0TjpCUOD/ZaE+lNDFcfriw/UZ+QDBS23qutkz88LBEbqCKtiadNEsuyJwGGhguH4QQWNW+JcAZOTqme7yPH/hY9a7SOzPvIXODzb8UyoKT3Arcu/IsDIMc34XFscDG2DBp3ugtA8zRYYRF0HW6Y8IiJixJ/+Pv0Sod2g3BBhE5Wb5lfXRFfefptGYCeyR42GLTCdVp5WiAsx0YP6eo=MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIW/gIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBWQYLKoZIhvcNAQkQAQSgggFIBIIBRDCCAUACAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgYIs6Gh+vULnWHajKCGCMicOyLz+mKZ4Vt772yNdvuSYCBmWug8wdORgTMjAyNDAxMjUxODQwMDguNTQ5WjAEgAIB9KCB2KSB1TCB0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoyQUQ0LTRCOTItRkEwMTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEXgwggcnMIIFD6ADAgECAhMzAAAB3p5InpafKEQ9AAEAAAHeMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIzMTAxMjE5MDcxMloXDTI1MDExMDE5MDcxMlowgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC0gfQchfVCA4QOsRazp4sP8bA5fLEovazgjl0kjuFTEI5zRgKOVR8dIoozBDB/S2NklCAZFUEtDJepEfk2oJFD22hKcI4UNZqa4UYCU/45Up4nONlQwKNHp+CSOsZ16AKFqCskmPP0TiCnaaYYCOziW+Fx5NT97F9qTWd9iw2NZLXIStf4Vsj5W5WlwB0btBN8p78K0vP23KKwDTug47srMkvc1Jq/sNx9wBL0oLNkXri49qZAXH1tVDwhbnS3eyD2dkQuKHUHBD52Ndo8qWD50usmQLNKS6atCkRVMgdcesejlO97LnYhzjdephNJeiy0/TphqNEveAcYNzf92hOn1G51aHplXOxZBS7pvCpGXG0O3Dh0gFhicXQr6OTrVLUXUqn/ORZJQlyCJIOLJu5zPU5LVFXztJKepMe5srIA9EK8cev+aGqp8Dk1izcyvgQotRu51A9abXrl70KfHxNSqU45xv9TiXnocCjTT4xrffFdAZqIGU3t0sQZDnjkMiwPvuR8oPy+vKXvg62aGT1yWhlP4gYhZi/rpfzot3fN8ywB5R0Jh/1RjQX0cD/osb6ocpPxHm8Ll1SWPq08n20X7ofZ9AGjIYTccYOrRismUuBABIg8axfZgGRMvHvK3+nZSiF+Xd2kC6PXw3WtWUzsPlwHAL49vzdwy1RmZR5x5QIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFGswJm8bHmmqYHccyvDrPp2j0BLIMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDilMB7Fw2nBjr1CILORw4D7NC2dash0ugusHypS2g9+rWX21rdcfhjIms0rsvhrMYlR85ITFvhaivIK7i0Fjf7Dgl/nxlIE/S09tXESKXGY+P2RSL8LZAXLAs9VxFLF2DkiVD4rWOxPG25XZpoWGdvafl0KSHLBv6vmI5KgVvZsNK7tTH8TE0LPTEw4g9vIAFRqzwNzcpIkgob3aku1V/vy3BM/VG87aP8NvFgPBzgh6gU2w0R5oj+zCI/kkJiPVSGsmLCBkY73pZjWtDr21PQiUs/zXzBIH9jRzGVGFvCqlhIyIz3xyCsVpTTGIbln1kUh2QisiADQNGiS+LKB0Lc82djJzX42GPOdcB2IxoMFI/4ZS0YEDuUt9Gce/BqgSn8paduWjlif6j4Qvg1zNoF2oyF25fo6RnFQDcLRRbowiUXWW3h9UfkONRY4AYOJtzkxQxqLeQ0rlZEII5Lu6TlT7ZXROOkJQ4P9loT6U0MVx+uLD9Rn5AMFLbeq62TPzwsERuoIq2Jp00Sy7InAYaGC4fhBBY1b4lwBk5OqZ7vI8f+Fj1rtI7M+8hc4PNvxTKgpPcCty78iwMgxzfhcWxwMbYMGne6C0DzNFhhEXQdbpjwiImLEn/4+/RKh3aDcEGETlZvmV9dEV95+m0ZgJ7JHjYYtMJ1WnlaICzHRg/p6jCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLUMIICPQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAGigUorMuMvOqZfF8ttgiWRMRNrzoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDpXPX5MCIYDzIwMjQwMTI1MjMwMDA5WhgPMjAyNDAxMjYyMzAwMDlaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOlc9fkCAQAwBwIBAAICAtAwBwIBAAICES4wCgIFAOleR3kCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBqU8riP2JmS9H5oqIBMIK7K4yJoVmIXEBW1D6o8CDeDpnl3rufqwpKkt278xLZlN1+G70lDvsEQKlmFLAdDhIKdUIb6bM51Ox441FDtphxzFMv4ERW+VOpddMniptc7pUNVbYm18mVZxPhxKaqn2qUUbMPXqJk03k/ObTh6JiegjGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB3p5InpafKEQ9AAEAAAHeMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIN+MWwsKUOfKZ3YZLnC/rsYXMgnUQJkVkle70xDQQ3xEMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgjj4jnw3BXhAQSQJ/5gtzIK0+cP1Ns/NS2A+OB3N+HXswgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAd6eSJ6WnyhEPQABAAAB3jAiBCBS8WyS0JlL+ySsEpyWRCeHRgVjyhAInLxAVyQM8NoUzTANBgkqhkiG9w0BAQsFAASCAgBfCBJCtweeskiFjx9E6rnVjXSl2iqNIk1DOd+fYpipnii09cgCA3/DSNrojgwRNik7mvlWD5OVgURWMl19UvIqHUYW30atAkTUJvOKPn9UgRFmCArsDcAmEzTdpHFC2b67ibReSdjX9W1XalKY72Lk4G9afmjGbjaF/lUqgaaE/pEFaiy90cd97VfjrCqjRDT1Yf3QdS1GHGwr5WS6x0LwGVGaB1RnsNj/l/BNkn3zsLxzK9J7lKdzO+lPDMMSCUsGt2mgeUqPg4tWUuUfukPfyqkYj2lIVP/Ynb8aIqDQrNfx2BNr/XY4i6THpRC6DMpBiEQ/5eNigI/ZkYv6RV4fpVj61XeK7hvmGuAJGJm7q3oObxKvEkIdaGxOA07h2S0b9rTVKM6ax3lh6CRg98mcDxyPqSrrfqLhWaz/y2LgHsrvf6nGW+p+f6oMAly3gI9RY6S9m5JJEZCOdzPpZ+ft0UO+rmz0VdqwWErofEqrWvt3x6SIErgEvmI+LQJW0tTgl5eeL6Mxqc2VIezLzbPPNx8+5Yhjw3HpGE23nZxK6u0qCI9fSNGJg/sWO9Gkt8i7VQx2m5FPUAfdnip77fwX7Kf3vUt1/SqqR2f8x99fthap5iai/KQPXHmFiDifDVi3jg4h5Q2L/0gzLBdBKiad/IWO42gwUh4fqPvfiFISPAAAAAA=
diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml.meta new file mode 100644 index 00000000..a672fd9a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 39914d59789f00e409f23298ca02789a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28.meta new file mode 100644 index 00000000..bacc3197 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 967068fdbb6f78e4d86ddcdac652aa98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/.signature.p7s new file mode 100644 index 00000000..14415064 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec new file mode 100644 index 00000000..bbd2b597 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec @@ -0,0 +1,62 @@ + + + + Microsoft.VisualStudio.Threading + 17.9.28 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-threading + Async synchronization primitives, async collections, TPL and dataflow extensions. The JoinableTaskFactory allows synchronously blocking the UI thread for async work. This package is applicable to any .NET application (not just Visual Studio). + https://github.com/Microsoft/vs-threading/releases/tag/v17.9.28 + © Microsoft Corporation. All rights reserved. + Threading Async Lock Synchronization Threadsafe + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec.meta new file mode 100644 index 00000000..edd009e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 986f4d83b07d51e43a961bbc59ce0d9c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE new file mode 100644 index 00000000..cd1f8c22 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE @@ -0,0 +1,4529 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +DiffPlex 1.5.0 - Apache-2.0 + + +(c) 2019 GitHub, Inc. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.0-beta2.final - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Binder 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.DependencyInjection.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Options 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Primitives 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.4.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. xUnit.net Testing Framework +xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.2.0 - MIT + + +Copyright 2012-2016 +Copyright 2012-2017 Mehdi Khalili + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +IsExternalInit 1.0.3 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.4.35 - MIT + + +(c) Yoshifumi Kawai and contributors +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2017 Yoshifumi Kawai and contributors + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.4.35 - MIT + + +(c) Yoshifumi Kawai and contributors +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2017 Yoshifumi Kawai and contributors + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Framework 17.1.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.CSharp.Workspaces 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.VisualBasic.Workspaces 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.Workspaces.Common 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.NETCore.Client 0.2.251802 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime 2.4.416101 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime.Utilities 2.4.416101 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 1.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Windows.CsWin32 0.2.188-beta - MIT + + +(c) Microsoft Corporation +Copyright (c) Manuel Romer +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright 2012 the V8 project +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright James Newton-King 2008 +Copyright 2012-2017 Mehdi Khalili +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright 2012-2016 (c) 2008 VeriSign, Inc. +(c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.9.109 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 6.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 6.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.Combinatorial 1.5.25 - MS-PL + + +(c) Andrew Arnott + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.StaFact 1.1.11 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE.meta new file mode 100644 index 00000000..19998d29 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7da005c0084ceb948a518738d9e2ff10 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png.meta new file mode 100644 index 00000000..863483c5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: a5e656917f7ce6f4691f7cbe732ddae6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md new file mode 100644 index 00000000..465ce9f1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md @@ -0,0 +1,28 @@ +# Microsoft.VisualStudio.Threading + +Async synchronization primitives, async collections, TPL and dataflow extensions. The JoinableTaskFactory allows synchronously blocking the UI thread for async work. This package is applicable to any .NET application (not just Visual Studio). + +## Features + +* Async versions of many threading synchronization primitives + * `AsyncAutoResetEvent` + * `AsyncBarrier` + * `AsyncCountdownEvent` + * `AsyncManualResetEvent` + * `AsyncReaderWriterLock` + * `AsyncSemaphore` + * `ReentrantSemaphore` +* Async versions of very common types + * `AsyncEventHandler` + * `AsyncLazy` + * `AsyncLazyInitializer` + * `AsyncLocal` + * `AsyncQueue` +* Await extension methods + * Await on a `TaskScheduler` to switch to it. + Switch to a background thread with `await TaskScheduler.Default;` + * Await on a `Task` with a timeout + * Await on a `Task` with cancellation +* `JoinableTaskFactory` that allows you to schedule asynchronous or synchronous work + that does not deadlock with the UI thread even when the UI thread needs to + synchronously block on the result. diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md.meta new file mode 100644 index 00000000..0ced3d8a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 845ea494e4560c04d9da5eca934b3cff +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib.meta new file mode 100644 index 00000000..b8c3468a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29cf7df41b591174b905a4c3a7a32064 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0.meta new file mode 100644 index 00000000..8ec7e075 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97c99e104aafa384f84d2a22be35a23d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll new file mode 100644 index 00000000..731b25e7 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll.meta new file mode 100644 index 00000000..d249f5f7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: b7eeeb182b3a5674ca46817ca0abe0af +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml new file mode 100644 index 00000000..57213607 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml @@ -0,0 +1,8292 @@ + + + + Microsoft.VisualStudio.Threading + + + + + + + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + This definition is provided by the IsExternalInit NuGet package (https://www.nuget.org/packages/IsExternalInit). + Please see https://github.com/manuelroemer/IsExternalInit for more information. + + + + + An asynchronous implementation of an AutoResetEvent. + + + + + A queue of folks awaiting signals. + + + + + Whether to complete the task synchronously in the method, + as opposed to asynchronously. + + + + + A reusable delegate that points to the method. + + + + + A value indicating whether this event is already in a signaled state. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class + that does not inline awaiters. + + + + + Initializes a new instance of the class. + + + A value indicating whether to complete the task synchronously in the method, + as opposed to asynchronously. better simulates the behavior of the + class, but can result in slightly better performance. + + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + An awaitable. + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + A token whose cancellation removes the caller from the queue of those waiting for the event. + An awaitable. + + + + Unblocks one waiter or sets the signal if no waiters are present so the next waiter may proceed immediately. + + + + + Responds to cancellation requests by removing the request from the waiter queue. + + The passed in to the method. + + + + Tracks someone waiting for a signal from the event. + + + + + Initializes a new instance of the class. + + The event that is initializing this value. + to allow continuations to be inlined upon the completer's callstack. + The cancellation token associated with the waiter. + + + + Gets the provided by the waiter. + + + + + Gets the registration to dispose of when the waiter receives their event. + + + + + An asynchronous barrier that blocks the signaler until all other participants have signaled. + + + + + The number of participants being synchronized. + + + + + The set of participants who have reached the barrier, with their awaiters that can resume those participants. + + + + + Initializes a new instance of the class. + + The number of participants. + + + + Signals that a participant is ready, and returns a Task + that completes when all other participants have also signaled ready. + + A Task, which will complete (or may already be completed) when the last participant calls this method. + + + + An asynchronous style countdown event. + + + + + The manual reset event we use to signal all awaiters. + + + + + The remaining number of signals required before we can unblock waiters. + + + + + Initializes a new instance of the class. + + The number of signals required to unblock awaiters. + + + + Returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + Decrements the counter by one. + + + A task that completes when the signal has been set if this call causes the count to reach zero. + If the count is not zero, a completed task is returned. + + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated. + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Decrements the counter by one. + + + + + Decrements the counter by one and returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + A mutex that can be entered asynchronously. + + + + This class utilizes the OS mutex synchronization primitive, which is fundamentally thread-affinitized and requires synchronously blocking the thread that will own the mutex. + This makes a native mutex unsuitable for use in async methods, where the thread that enters the mutex may not be the same thread that exits it. + This class solves that problem by using a private dedicated thread to enter and release the mutex, but otherwise allows its owner to execute async code, switch threads, etc. + + + + + + + Initializes a new instance of the class. + + + A non-empty name for the mutex, which follows standard mutex naming rules. + This name will share a namespace with other processes in the system and collisions will result in the processes sharing a single mutex across processes. + + + See the help docs on the underlying class for more information on the parameter. + Consider when reading that the initiallyOwned parameter for that constructor is always for this class. + + + + + Gets the name of the mutex. + + + + + Disposes of the underlying native objects. + + + + + + + + Acquires the mutex asynchronously. + + The maximum time to wait before timing out. Use for no timeout, or to acquire the mutex only if it is immediately available. + A value whose disposal will release the mutex. + Thrown from the awaited result if the mutex could not be acquired within the specified timeout. + Thrown from the awaited result if the is a negative number other than -1 milliseconds, which represents an infinite timeout. + Thrown if called before a prior call to this method has completed, with its releaser disposed if the mutex was entered. + + + + Acquires the mutex asynchronously, allowing for timeouts without throwing exceptions. + + The maximum time to wait before timing out. Use for no timeout, or to acquire the mutex only if it is immediately available. + + If the mutex was acquired, the result is a value whose disposal will release the mutex. + In the event of a timeout, the result in a value. + + Thrown from the awaited result if the is a negative number other than -1 milliseconds, which represents an infinite timeout. + Thrown if called before a prior call to this method has completed, with its releaser disposed if the mutex was entered. + + + + The value returned from that must be disposed to release the mutex. + + + + + Gets a value indicating whether the mutex was abandoned by its previous owner. + + + + + Releases the named mutex. + + + + + An asynchronous event handler. + + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + An asynchronous event handler. + + The type of event arguments. + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + Lazily executes a delegate that has some side effect (typically initializing something) + such that the delegate runs at most once. + + + + + The lazy instance we use internally for the bulk of the behavior we want. + + + + + Initializes a new instance of the class. + + The action to perform at most once, that has some desirable side-effect. + The factory to use when invoking the in to avoid deadlocks when the main thread is required by the . + + + + Gets a value indicating whether the action has executed completely, regardless of whether it threw an exception. + + + + + Gets a value indicating whether the action has executed completely without throwing an exception. + + + + + Executes the action given in the constructor if it has not yet been executed, + or waits for it to complete if in progress from a prior call. + + Any exception thrown by the action is rethrown here. + + + + Executes the action given in the constructor if it has not yet been executed, + or waits for it to complete if in progress from a prior call. + + A task that tracks completion of the action. + Any exception thrown by the action is rethrown here. + + + + A thread-safe, lazily and asynchronously evaluated value factory. + + The type of value generated by the value factory. + + This class does not itself carry any resources needful of disposing. + But the value factory may produce a value that needs to be disposed of, + which is why this class carries a method but does not implement . + + + + + The value set to the field + while the value factory is executing. + + + + + A value set on the field when this object is disposed. + + + + + The object to lock to provide thread-safety. + + + + + The unique instance identifier. + + + + + The function to invoke to produce the task. + + + + + The async pump to Join on calls to . + + + + + The result of the value factory. + + + + + A joinable task whose result is the value to be cached. + + + + + Initializes a new instance of the class. + + The async function that produces the value. To be invoked at most once. + The factory to use when invoking the value factory in to avoid deadlocks when the main thread is required by the value factory. + + + + Gets a value indicating whether the value factory has been invoked. + + + This returns after a call to . + + + + + Gets a value indicating whether the value factory has been invoked and has run to completion. + + + This returns after a call to . + + + + + Gets a value indicating whether has already been called. + + + + + Gets the task that produces or has produced the value. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + Thrown after is called. + + + + Gets the task that produces or has produced the value. + + + A token whose cancellation indicates that the caller no longer is interested in the result. + Note that this will not cancel the value factory (since other callers may exist). + But this token will result in an expediant cancellation of the returned Task, + and a dis-joining of any that may have occurred as a result of this call. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + Thrown after is called. + + + + Gets the lazily computed value. + + The lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Gets the lazily computed value. + + + A token whose cancellation indicates that the caller no longer is interested in the result. + Note that this will not cancel the value factory (since other callers may exist). + But when this token is canceled, the caller will experience an + immediately and a dis-joining of any that may have occurred as a result of this call. + + The lazily constructed value. + + Thrown when the value factory calls on this instance. + + Thrown when is canceled before the value is computed. + + + + Marks the code that follows as irrelevant to the receiving value factory. + + A value to dispose of to restore relevance into the value factory. + + In some cases asynchronous work may be spun off inside a value factory. + When the value factory does not require this work to finish before the value factory can complete, + it can be useful to use this method to mark that code as irrelevant to the value factory. + In particular, this can be necessary when the spun off task may actually include code that may itself + await the completion of the value factory itself. + Such a situation would lead to an being thrown from + if the value factory has not completed already, + which can introduce non-determinstic failures in the program. + A using block around the spun off code can help your program achieve reliable behavior, as shown below. + + numberOfApples; + + public MyClass() { + this.numberOfApples = new AsyncLazy(async delegate { + // We have some fire-and-forget code to run. + // This is *not* relevant to the value factory, which is allowed to complete without waiting for this code to finish. + using (this.numberOfApples.SuppressRelevance()) { + this.FireOffNotificationsAsync(); + } + + // This code is relevant to the value factory, and must complete before the value factory can complete. + return await this.CountNumberOfApplesAsync(); + }); + } + + public event EventHandler? ApplesCountingHasBegun; + + public async Task GetApplesCountAsync(CancellationToken cancellationToken) { + return await this.numberOfApples.GetValueAsync(cancellationToken); + } + + private async Task CountNumberOfApplesAsync() { + await Task.Delay(1000); + return 5; + } + + private async Task FireOffNotificationsAsync() { + // This may call to 3rd party code, which may happen to call back into GetApplesCountAsync (and thus into our AsyncLazy instance), + // but such calls should *not* be interpreted as value factory reentrancy. They should just wait for the value factory to finish. + // We accomplish this by suppressing relevance of the value factory while this code runs (see the caller of this method above). + this.ApplesCountingHasBegun?.Invoke(this, EventArgs.Empty); + } + } + ]]> + + If the was created with a , + this method also calls on the + associated with that factory. + + + + + + Disposes of the lazily-initialized value if disposable, and causes all subsequent attempts to obtain the value to fail. + + + This call will block on disposal (which may include construction of the value itself if it has already started but not yet finished) if it is the first call to dispose of the value. + Calling this method will put this object into a disposed state where future calls to obtain the value will throw . + If the value has already been produced and implements or , it will be disposed of. + If the value factory has already started but has not yet completed, its value will be disposed of when the value factory completes. + If prior calls to obtain the value are in flight when this method is called, those calls may complete and their callers may obtain the value, although + may have been or will soon be called on the value, leading those users to experience a . + Note all conditions based on the value implementing or is based on the actual value, rather than the type argument. + This means that although may be IFoo (which does not implement ), the concrete type that implements IFoo may implement + and thus be treated as a disposable object as described above. + + + + + Disposes of the lazily-initialized value if disposable, and causes all subsequent attempts to obtain the value to fail. + + + A task that completes when the value has been disposed of, or immediately if the value has already been disposed of or has been scheduled for disposal by a prior call. + + + Calling this method will put this object into a disposed state where future calls to obtain the value will throw . + If the value has already been produced and implements , , or it will be disposed of. + If the value factory has already started but has not yet completed, its value will be disposed of when the value factory completes. + If prior calls to obtain the value are in flight when this method is called, those calls may complete and their callers may obtain the value, although + may have been or will soon be called on the value, leading those users to experience a . + Note all conditions based on the value implementing or is based on the actual value, rather than the type argument. + This means that although may be IFoo (which does not implement ), the concrete type that implements IFoo may implement + and thus be treated as a disposable object as described above. + + + + + Renders a string describing an uncreated value, or the string representation of the created value. + + + + + A structure that hides relevance of a block of code from a particular and the it was created with. + + + + + Initializes a new instance of the struct. + + The instance that created this value. + + + + Reverts the async local and thread static values to their original values. + + + + + Stores references such that they are available for retrieval + in the same call context. + + The type of value to store. + + + + The framework version specific instance of AsyncLocal to use. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A flavor of that can be asynchronously awaited on. + + + + + Whether the task completion source should allow executing continuations synchronously. + + + + + The object to lock when accessing fields. + + + + + The source of the task to return from . + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + A flag indicating whether the event is signaled. + When this is set to true, it's possible that + .Task.IsCompleted is still false + if the completion has been scheduled asynchronously. + Thus, this field should be the definitive answer as to whether + the event is signaled because it is synchronously updated. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class. + + A value indicating whether the event should be initially signaled. + + A value indicating whether to allow callers' continuations to execute + on the thread that calls before the call returns. + callers should not hold private locks if this value is to avoid deadlocks. + When , the task returned from may not have fully transitioned to + its completed state by the time returns to its caller. + + + + + Gets a value indicating whether the event is currently in a signaled state. + + + + + Returns a task that will be completed when this event is set. + + + + + Returns a task that will be completed when this event is set. + + A cancellation token. + A task that completes when the event is set, or cancels with the . + + + + Sets this event to unblock callers of . + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets this event to unblock callers of . + + + + + Resets this event to a state that will block callers of . + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + + + + Gets an awaiter that completes when this event is signaled. + + + + + Creates a new TaskCompletionSource to represent an unset event. + + + + + A thread-safe, asynchronously dequeuable queue. + + The type of values kept by the queue. + + + + The source of the task returned by . Lazily constructed. + + + Volatile to allow the check-lock-check pattern in to be reliable, + in the event that within the lock, one thread initializes the value and assigns the field + and the weak memory model allows the assignment prior to the initialization. Another thread + outside the lock might observe the non-null field and start accessing the Task property + before it is actually initialized. Volatile prevents CPU reordering of commands around + the assignment (or read) of this field. + + + + + The internal queue of elements. Lazily constructed. + + + + + The internal queue of waiters. Lazily constructed. + + + + + A value indicating whether has been called. + + + + + A flag indicating whether the has been invoked. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the queue is currently empty. + + + + + Gets the number of elements currently in the queue. + + + + + Gets a value indicating whether the queue has completed. + + + This is arguably redundant with .IsCompleted, but this property + won't cause the lazy instantiation of the Task that may if there + is no other reason for the Task to exist. + + + + + Gets a task that transitions to a completed state when is called. + + + + + Gets the synchronization object used by this queue. + + + + + Gets the initial capacity for the queue. + + + + + Signals that no further elements will be enqueued. + + + + + Adds an element to the tail of the queue. + + The value to add. + + + + Adds an element to the tail of the queue if it has not yet completed. + + The value to add. + if the value was added to the queue; if the queue is already completed. + + + + Gets the value at the head of the queue without removing it from the queue, if it is non-empty. + + Receives the value at the head of the queue; or the default value for the element type if the queue is empty. + if the queue was non-empty; otherwise. + + + + Gets the value at the head of the queue without removing it from the queue. + + Thrown if the queue is empty. + + + + Gets a task whose result is the element at the head of the queue. + + + A token whose cancellation signals lost interest in the item. + Cancelling this token does *not* guarantee that the task will be canceled + before it is assigned a resulting element from the head of the queue. + It is the responsibility of the caller to ensure after cancellation that + either the task is canceled, or it has a result which the caller is responsible + for then handling. + + A task whose result is the head element. + + Thrown when this instance has an empty queue and has been called. + Also thrown when is canceled before a work item can be dequeued. + + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + Receives the element from the head of the queue; or default(T) if the queue is empty. + if an element was dequeued; if the queue was empty. + + + + + + + Returns a copy of this queue as an array. + + + + + Immediately dequeues the element from the head of the queue if one is available + that satisfies the specified check; + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + if an element was dequeued; if the queue was empty. + + + + Invoked when a value is enqueued. + + The enqueued value. + + if the item will skip the queue because a dequeuer was already waiting for an item; + if the item was actually added to the queue. + + + + + Invoked when a value is dequeued. + + The dequeued value. + + + + Invoked when the queue is completed. + + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + if an element was dequeued; if the queue was empty. + + + + Transitions this queue to a completed state if signaled and the queue is empty. + + + + + Clears as many canceled dequeuers as we can from the head of the waiting queue. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access. + + + We have to use a custom awaitable rather than simply returning Task{LockReleaser} because + we have to set CallContext data in the context of the person receiving the lock, + which requires that we get to execute code at the start of the continuation (whether we yield or not). + + + Considering this class to be a state machine, the states are: + + READERS + | IDLE | <-----> UPGRADEABLE READER + READERS -----> UPGRADED WRITER --\ + | NO LOCKS | ^ | + | | |--- RE-ENTER CONCURRENCY PREP <--/ + | | <-----> WRITER + ------------- + ]]> + + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Appends details of a given collection of awaiters to the hang report. + + + + + A time delay to check whether pending writer lock and reader locks forms a deadlock. + + + + + The default SynchronizationContext to schedule work after issuing a lock. + + + + + The object to acquire a Monitor-style lock on for all field access on this instance. + + + + + A JoinableTaskContext used to resolve dependencies between read locks to lead into deadlocks when there is a pending write lock. + + + + + A CallContext-local reference to the Awaiter that is on the top of the stack (most recently acquired). + + + + + The set of read locks that are issued and active. + + + Many readers are allowed concurrently. Also, readers may re-enter read locks (recursively) + each of which gets an element in this set. + + + + + The set of upgradeable read locks that are issued and active. + + + Although only one upgradeable read lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + + + + + The set of write locks that are issued and active. + + + Although only one write lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + Although this lock is mutually exclusive, there *may* be elements in the + set if the write lock was upgraded from a reader. + Also note that some elements in this may themselves be upgradeable readers if they have + the flag. + + + + + A queue of readers waiting to obtain the concurrent read lock. + + + + + A queue of upgradeable readers waiting to obtain a lock. + + + + + A queue of writers waiting to obtain an exclusive lock. + + + + + The source of the task, which transitions to completed after + the method is called and all issued locks have been released. + + + + + The queue of callbacks to invoke when the currently held write lock is totally released. + + + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + A helper class to produce ETW trace events. + + + + + A value indicating whether extra resources should be spent to collect diagnostic information + that may be useful in deadlock investigations. + + + + + A flag indicating whether we're currently running code to prepare for re-entering concurrency mode + after releasing an exclusive lock. The Awaiter being released is the non-null value. + + + + + A flag indicating that the method has been called, indicating that no + new top-level lock requests should be serviced. + + + + + A timer to recheck potential deadlock caused by pending writer locks. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Initializes a new instance of the class. + + + A JoinableTaskContext to help resolve deadlocks caused by interdependency between top read lock tasks when there is a pending write lock blocking one of them. + + + to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + An enumeration of the kinds of locks supported by this class. + + + + + A lock that supports concurrently executing threads that hold this same lock type. + Holders of this lock may not obtain a lock without first + releasing all their locks. + + + + + A lock that may run concurrently with standard readers, but is exclusive of any other + upgradeable readers. Holders of this lock are allowed to obtain a write lock while + holding this lock to guarantee continuity of state between what they read and what they write. + + + + + A mutually exclusive lock. + + + + + Gets a value indicating whether any kind of lock is held by the caller and can + be immediately used given the caller's context. + + + + + Gets a value indicating whether any kind of lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + + + Gets a value indicating whether the caller holds a read lock. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds an upgradeable read lock. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether an upgradeable read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds a write lock. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a write lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a task whose completion signals that this lock will no longer issue locks. + + + This task only transitions to a complete state after a call to . + + + + + Gets the object used to synchronize access to this instance's fields. + + + + + Gets the lock held by the caller's execution context. + + + + + Gets or sets a value indicating whether additional resources should be spent to collect + information that would be useful in diagnosing deadlocks, etc. + + + + + Gets a time delay to check whether pending writer lock and reader locks forms a deadlock. + + + + + Gets a value indicating whether the current thread is allowed to + hold an active lock. + + + The default implementation of this property returns + when the calling thread is NOT an STA thread. + This property may be overridden to return + on threads that may compromise the integrity of the lock. + + + + + Gets a value indicating whether the current SynchronizationContext is one that is not supported + by this lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Prevents use or visibility of the caller's lock(s) until the returned value is disposed. + + The value to dispose to restore lock visibility. + + This can be used by a write lock holder that is about to fork execution to avoid + two threads simultaneously believing they hold the exclusive write lock. + The lock should be hidden just before kicking off the work and can be restored immediately + after kicking off the work. + + + + + Causes new top-level lock requests to be rejected and the task to transition + to a completed state after any issued locks have been released. + + + + + Registers a callback to be invoked when the write lock held by the caller is + about to be ultimately released (outermost write lock). + + + The asynchronous delegate to invoke. + Access to the write lock is provided throughout the asynchronous invocation. + + + This supports some scenarios VC++ has where change event handlers need to inspect changes, + or follow up with other changes to respond to earlier changes, at the conclusion of the lock. + This method is safe to call from within a previously registered callback, in which case the + registered callback will run when previously registered callbacks have completed execution. + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + + + + Disposes managed and unmanaged resources held by this instance. + + if was called; if the object is being finalized. + + + + Checks whether the aggregated flags from all locks in the lock stack satisfy the specified flag(s). + + The flag(s) that must be specified for a result. + The head of the lock stack to consider. + if all the specified flags are found somewhere in the lock stack; otherwise. + + + + Returns the aggregate of the lock flags for all nested locks. + + + This is not redundant with because that returns fast + once the presence of certain flag(s) is determined, whereas this will aggregate all flags, + some of which may be defined by derived types. + + + + + Fired when any lock is being released. + + if the last write lock that the caller holds is being released; otherwise. + The lock being released. + A task whose completion signals the conclusion of the asynchronous operation. + + + + Fired when the last write lock is about to be released. + + A task whose completion signals the conclusion of the asynchronous operation. + + + + Get the task scheduler to execute the continuation when the lock is acquired. + AsyncReaderWriterLock uses a special to handle exclusive locks, and will ignore task scheduler provided, so this is only used in a read lock scenario. + This method is called within the execution context to wait the read lock, so it can pick up based on the current execution context. + Note: the task scheduler is only used, when the lock is issued later. If the lock is issued immediately when returns true, it will be ignored. + + A task scheduler to schedule the continuation task when a lock is issued. + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The exception that captures the details of the failure. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The message to use for the exception. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Checks whether the specified lock has any active nested locks. + + + + + Throws an exception if called on an STA thread. + + + + + Gets a value indicating whether the caller's thread apartment model and SynchronizationContext + is compatible with a lock. + + + + + Transitions the task to a completed state + if appropriate. + + + + + Detects which lock types the given lock holder has (including all nested locks). + + The most nested lock to be considered. + Receives a value indicating whether a read lock is held. + Receives a value indicating whether an upgradeable read lock is held. + Receives a value indicating whether a write lock is held. + + + + Gets a value indicating whether all issued locks are merely the top-level lock or nesting locks of the specified lock. + + The most nested lock. + if all issued locks are the specified lock or nesting locks of it. + + + + Gets a value indicating whether the specified lock is, or is a nested lock of, a given type. + + The kind of lock being queried for. + The (possibly nested) lock. + if the lock holder (also) holds the specified kind of lock. + + + + Checks whether the specified lock is an upgradeable read lock, with a flag, + which has actually be upgraded. + + The lock to test. + if the test succeeds; otherwise. + + + + Checks whether the caller's held locks (or the specified lock stack) includes an active lock of the specified type. + Always when called on an STA thread. + + The type of lock to check for. + The most nested lock of the caller, or null to look up the caller's lock in the CallContext. + to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + to return true when a lock is held but unusable because of the context of the caller. + if the caller holds active locks of the given type; otherwise. + + + + Checks whether a given lock is active. + Always when called on an STA thread. + + The lock to check. + if the return value will always be if called on an STA thread. + to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + if the lock is currently issued and the caller is not on an STA thread. + + + + Checks whether the specified awaiter's lock type has an associated SynchronizationContext if one is applicable. + + The awaiter whose lock should be considered. + + + + Immediately issues a lock to the specified awaiter if it is available. + + The awaiter to issue a lock to. + + A value indicating whether this lock was previously queued. if this is a new just received request. + The value is used to determine whether to reject it if has already been called and this + is a new top-level request. + + + Normally, new reader locks are no longer issued when there is a pending writer lock to allow existing reader lock to complete. + However, that can lead deadlocks, when tasks with issued lock depending on tasks requiring new read locks to complete. + When it is true, new reader locks will be issued even when there is a pending writer lock. + + A value indicating whether the lock was issued. + + + + Finds the upgradeable reader with flag that is nearest + to the top-level lock request held by the given lock holder. + + The awaiter to start the search down the stack from. + The least nested upgradeable reader lock with sticky write flag; or if none was found. + + + + Gets the set of locks of a given kind. + + The kind of lock. + A set of locks. + + + + Gets the queue for a lock with a given type. + + The kind of lock. + A queue. + + + + Walks the nested lock stack until it finds an active one. + + The most nested lock to consider. May be null. + The first active lock encountered, or if none. + + + + Issues a lock to the specified awaiter and executes its continuation. + The awaiter should have already been dequeued. + + The awaiter to issue a lock to and execute. + + + + Releases the lock held by the specified awaiter. + + The awaiter holding an active lock. + A value indicating whether the lock consumer ended up not executing any work. + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + The task will always be complete if is . + This method guarantees that the lock is effectively released from the caller, and the + can be safely recycled, before the synchronous portion of this method completes. + + + + + Schedules work on a background thread that will prepare protected resource(s) for concurrent access. + + + + + Checks whether the specified lock has any active nested locks. + + + + + Called at the conclusion of releasing an exclusive lock to complete the transition. + + The awaiter being released. + A flag indicating whether the lock being released was an upgraded read lock with the sticky write flag set. + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + + + + Issues locks to one or more queued lock requests and executes their continuations + based on lock availability and policy-based prioritization (writer-friendly, etc.) + + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + if any locks were issued; otherwise. + + + + Invokes the final write lock release callbacks, if appropriate. + + A task representing the work of sequentially invoking the callbacks. + + + + Dequeues a single write lock release callback if available. + + Receives the callback to invoke, if any. + A value indicating whether a callback was available to invoke. + + + + Stores the specified lock in the CallContext dictionary. + + The awaiter that tracks the lock to grant to the caller. + + + + Issues locks to all queued reader lock requests if there are no issued write locks. + + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any readers were issued locks. + + + + Issues a lock to the next queued upgradeable reader, if no upgradeable read or write locks are currently issued. + + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any upgradeable readers were issued locks. + + + + Issues a lock to the next queued writer, if no other locks are currently issued + or the last contending read lock was removed allowing a waiting upgradeable reader to upgrade. + + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether a writer was issued a lock. + + + + Scans a lock awaiter queue for any that can be issued locks now. + + The queue to scan. + to break out immediately after issuing the first lock. + if any lock was issued; otherwise. + + + + Issues a lock to a lock waiter and execute its code if the lock is immediately available, otherwise + queues the lock request. + + The lock request. + + + + Executes the lock receiver or releases the lock because the request for it was canceled before it was issued. + + The awaiter. + A value indicating whether the specified is expected to still be in the queue (and should be removed). + A value indicating whether a continuation delegate was actually invoked. + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The awaiter to return from the method. + + + + + Initializes a new instance of the struct. + + The lock class that created this instance. + The type of lock being requested. + Any flags applied to the lock request. + The cancellation token. + to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + + + + Gets the awaiter value. + + + + + A value whose disposal releases a held lock. + + + + + The awaiter who manages the lifetime of a lock. + + + + + Initializes a new instance of the struct. + + The awaiter. + + + + Releases the lock. + + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + + + Rather than calling this method explicitly, use the C# 8 "await using" syntax instead. + + + + + A value whose disposal restores visibility of any locks held by the caller. + + + + + The locking class. + + + + + The awaiter most recently acquired by the caller before hiding locks. + + + + + Initializes a new instance of the struct. + + The lock class. + + + + Restores visibility of hidden locks. + + + + + A "public" representation of a specific lock. + + + + + The awaiter this lock handle wraps. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether this handle is to a lock which was actually acquired. + + + + + Gets a value indicating whether this lock is still active. + + + + + Gets a value indicating whether this lock represents a read lock. + + + + + Gets a value indicating whether this lock represents an upgradeable read lock. + + + + + Gets a value indicating whether this lock represents a write lock. + + + + + Gets a value indicating whether this lock is an active read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active upgradeable read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active write lock or is nested by one. + + + + + Gets the flags that were passed into this lock. + + + + + Gets or sets some object associated to this specific lock. + + + + + Gets the lock within which this lock was acquired. + + + + + Gets the wrapped awaiter. + + + + + Manages asynchronous access to a lock. + + + + + A singleton delegate for use in cancellation token registration to avoid memory allocations for delegates each time. + + + + + The instance of the lock class to which this awaiter is affiliated. + + + + + The type of lock requested. + + + + + The "parent" lock (i.e. the lock within which this lock is nested) if any. + + + + + The cancellation token that would terminate waiting for a lock that is not yet available. + + + + + The flags applied to this lock. + + + + + The stack trace of the caller originally requesting the lock. + + + This field is initialized only when is constructed with + the captureDiagnostics parameter set to . + + + + + The cancellation token event that should be disposed of to free memory when we no longer need to receive cancellation notifications. + + + + + Any exception to throw back to the lock requestor. + + + + + The continuation to execute when the lock is available. + + + + + The continuation we invoked to an issued lock. + + + We retain this value simply so that in hang reports we can identify the method we issued the lock to. + + + + + The TaskScheduler to invoke the continuation. + + + + + The task from a prior call to , if any. + + + + + The synchronization context applied to folks who hold the lock. + + + + + An arbitrary object that may be set by a derived type of the containing lock class. + + + + + Initializes a new instance of the class. + + The lock class creating this instance. + The type of lock being requested. + The flags to apply to the lock. + The cancellation token. + + + + Gets a value indicating whether the lock has been issued. + + + + + Gets the lock instance that owns this awaiter. + + + + + Gets the stack trace of the requestor of this lock. + + + Used for diagnostic purposes only. + + + + + Gets the delegate to invoke (or that was invoked) when the lock is/was issued, if available. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Gets the lock that the caller held before requesting this lock. + + + + + Gets or sets an arbitrary object that may be set by a derived type of the containing lock class. + + + + + Gets the cancellation token. + + + + + Gets the kind of lock being requested. + + + + + Gets the flags applied to this lock. + + + + + Gets a value indicating whether the lock has already been released. + + + + + Gets the ambient JoinableTask when the lock is requested. This is used to resolve deadlock caused by issued read lock depending on new read lock requests blocked by pending write locks. + + + + + Gets a value indicating whether the lock is active. + + iff the lock has bee issued, has not yet been released, and the caller is on an MTA thread. + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Sets the delegate to execute when the lock is available + without flowing ExecutionContext. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + Releases the lock and recycles this instance. + + + + + Executes the code that requires the lock. + + if the continuation was (asynchronously) invoked; if there was no continuation available to invoke. + + + + Specifies the exception to throw from . + + + + + Responds to lock request cancellation. + + The instance being canceled. + + + + Get the correct SynchronizationContext to execute code executing within the lock. + Note: we need get the NonConcurrentSynchronizationContext from the nesting exclusive lock, because the child lock is essentially under the same context. + When we don't have a valid nesting lock, we will create a new NonConcurrentSynchronizationContext for an exclusive lock. For read lock, we don't put it within a NonConcurrentSynchronizationContext, + we set it to DefaultSynchronizationContext to mark we have computed it. The result is cached. + + + + + Sets the delegate to execute when the lock is available. + + The delegate. + A value indicating whether to flow ExecutionContext. + + + + The managed thread ID of the thread that has entered the semaphore. + + + No reason to lock around access to this field because it is only ever set to + or compared against the current thread, so the activity of other threads is irrelevant. + + + + + Gets a value indicating whether the current thread holds the semaphore. + + + + + + + + Executes the specified delegate. + + + We use async void instead of async Task because the caller will never + use the result, and this way the compiler doesn't have to create the Task object. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access, + making special allowances for resources that must be prepared for concurrent or exclusive access. + + The type of the moniker that identifies a resource. + The type of resource issued for access by this lock. + + + + A private nested class we use to isolate some of the behavior. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Initializes a new instance of the class. + + + A JoinableTaskContext to help resolve dead locks caused by interdependency between top read lock tasks when there is a pending write lock blocking one of them. + + + to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + Skips a step to make sure that the resource is initially prepared when retrieved using GetResourceAsync. + + + This flag is dormant for non-write locks. But if present on an upgradeable read lock, + this flag will activate for a nested write lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + A token whose cancellation indicates lost interest in obtaining the resource. + A task whose result is the desired resource. + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns if the provided resource should be considered retrieved. + The state object to pass as a second parameter to . + if the delegate returned on any of the invocations. + + + + Sets all the resources to be considered in an unknown state. + + + + + Returns the aggregate of the lock flags for all nested locks. + + + + + Gets a task scheduler to prepare a resource for concurrent access. + + The resource to prepare. + A . + + + + Prepares a resource for concurrent access. + + The resource to prepare. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially requested for concurrent access, + for both transitions from no access and exclusive access. + + + + + Prepares a resource for access by one thread. + + The resource to prepare. + The aggregate of all flags from the active and nesting locks. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially access for exclusive access, + but only when transitioning from no access -- it is not invoked when transitioning + from concurrent access to exclusive access. + + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The underlying lock awaitable. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaitable. + The helper class. + + + + Gets the awaiter value. + + + + + Manages asynchronous access to a lock. + + + + + The underlying lock awaiter. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaiter. + The helper class. + + + + Gets a value indicating whether the lock has been issued. + + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + A value whose disposal releases a held lock. + + + + + The underlying lock releaser. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock releaser. + The helper class. + + + + Gets the underlying lock releaser. + + + + + Gets the lock protected resource. + + The identifier for the protected resource. + A token whose cancellation signals lost interest in the protected resource. + A task whose result is the resource. + + + + Releases the lock. + + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + Rather than calling this method explicitly, use the C# 8 "await using" syntax instead. + + + + + A helper class to isolate some specific functionality in this outer class. + + + + + The owning lock instance. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A collection of all the resources requested within the outermost upgradeable read lock. + + + + + A map of resources to the status of tasks that most recently began evaluating them. + + + + + Initializes a new instance of the class. + + The owning lock instance. + + + + Describes the states a resource can be in. + + + + + The resource is neither prepared for concurrent nor exclusive access. + + + + + The resource is prepared for concurrent access. + + + + + The resource is prepared for exclusive access. + + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns if the provided resource should be considered retrieved. + The state object to pass as a second parameter to . + if the delegate returned on any of the invocations. + + + + Ensures that all resources are marked as unprepared so at next request they are prepared again. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + The token whose cancellation signals lost interest in this resource. + A task whose result is the desired resource. + + + + Sets all the resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resource to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Prepares the specified resource for access by a lock holder. + + The resource to prepare. + The token whose cancellation signals lost interest in this resource. + Force preparation of the resource for concurrent access, even if an exclusive lock is currently held. + A task that is completed when preparation has completed. + + + + Reserves a read lock from a previously held lock. + + The releaser for the read lock. + Thrown if no lock is held by the caller. + + + + Tracks a task that prepares a resource for either concurrent or exclusive use. + + + + + Initializes a new instance of the class. + + + + + Gets the state the resource will be in when inner task has completed. + + + + + Creates a task to prepare the source and returns it with . + + A callback method to create the preparation task. + The final resource state when the preparation is done. + A task scheduler for continuation. + A cancellation token to abort the preparation task. + The preparation task and its status to be used to join more waiting tasks later. + + + + Try to join an existing preparation task. + + The new waiting task to be completed when the resource preparation is done. + A task scheduler for continuation. + A cancellation token to abandon the new waiting task. + True if it joins successfully, it return false, if the current task has been cancelled. + + + + An asynchronous like class with more convenient release syntax. + + + This semaphore guarantees FIFO ordering. + + This object does *not* need to be disposed of, as it does not hold unmanaged resources. + Disposing this object has no effect on current users of the semaphore, and they are allowed to release their hold on the semaphore without exception. + An is thrown back at anyone asking to or waiting to enter the semaphore after is called. + + + + + + A task that is faulted with an . + + + + + A task that is canceled without a specific token. + + + + + A task to return for any uncontested request for the lock. + + + + + The sync object to lock on for mutable field access. + + + + + A queue of operations waiting to enter the semaphore. + + + + + A pool of recycled nodes. + + + + + A value indicating whether this instance has been disposed. + + + + + Initializes a new instance of the class. + + The initial number of requests for the semaphore that can be granted concurrently. + + + + Gets the number of openings that remain in the semaphore. + + + + + Requests access to the lock. + + A token whose cancellation signals lost interest in the lock. + + A task whose result is a releaser that should be disposed to release the lock. + This task may be canceled if is signaled. + + Thrown when is canceled before semaphore access is granted. + Thrown when this semaphore is disposed before semaphore access is granted. + + + + Requests access to the lock. + + A timeout for waiting for the lock. + A token whose cancellation signals lost interest in the lock. + + A task whose result is a releaser that should be disposed to release the lock. + This task may be canceled if is signaled or expires. + + Thrown when is canceled or the expires before semaphore access is granted. + Thrown when this semaphore is disposed before semaphore access is granted. + + + + Requests access to the lock. + + A timeout for waiting for the lock (in milliseconds). + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + Thrown when is canceled or the expires before semaphore access is granted. + Thrown when this semaphore is disposed before semaphore access is granted. + + + + Faults all pending semaphore waiters with + and rejects all subsequent attempts to enter the semaphore with the same exception. + + + + + Disposes managed and unmanaged resources held by this instance. + + if was called; if the object is being finalized. + + + + A value whose disposal triggers the release of a lock. + + + + + The lock instance to release. + + + + + Initializes a new instance of the struct. + + The lock instance to release on. + + + + Releases the lock. + + + + + Disposes of and any applicable timer. + + + Callers should avoid calling this method while holding the lock + since can block on completion of + which requires that same lock. + + + + + Extension methods and awaitables for .NET 4.5. + + + + + Gets an awaiter that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + An awaitable. + + + + Gets an awaiter that schedules continuations on the specified . + + The synchronization context used to execute continuations. + An awaitable. + + The awaiter that is returned will always result in yielding, even if already executing within the specified . + + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + An awaitable. + + + + Provides await functionality for ordinary s. + + The handle to wait on. + The awaiter. + + + + Returns a task that completes when the process exits and provides the exit code of that process. + + The process to wait for exit. + + A token whose cancellation will cause the returned Task to complete + before the process exits in a faulted state with an . + This token has no effect on the itself. + + A task whose result is the of the . + + + + Returns a Task that completes when the specified registry key changes. + + The registry key to watch for changes. + to watch the keys descendent keys as well; to watch only this key without descendents. + Indicates the kinds of changes to watch for. + A token that may be canceled to release the resources from watching for changes and complete the returned Task as canceled. + + A task that completes when the registry key changes, the handle is closed, or upon cancellation. + + + + + Converts a to a . + + The result of . + A value indicating whether the continuation should run on the captured , if any. + An awaitable. + + + + Gets an awaitable that schedules the continuation with a preference to executing synchronously on the callstack that completed the , + without regard to thread ID or any that may be applied when the continuation is scheduled or when the antecedent completes. + + The task to await on. + An awaitable. + + If there is not enough stack space remaining on the thread that is completing the , + the continuation may be scheduled on the threadpool. + + + + + Gets an awaitable that schedules the continuation with a preference to executing synchronously on the callstack that completed the , + without regard to thread ID or any that may be applied when the continuation is scheduled or when the antecedent completes. + + The type of value returned by the awaited . + The task to await on. + An awaitable. + + If there is not enough stack space remaining on the thread that is completing the , + the continuation may be scheduled on the threadpool. + + + + + Returns an awaitable that will throw from the property of the task if it faults. + + The task to track for completion. + + An awaitable that may throw . + + Awaiting a with its default only throws the first exception within . + When you do not want to lose the detail of other inner exceptions, use this extension method. + + Thrown when faults. + + + + Returns a Task that completes when the specified registry key changes. + + The handle to the open registry key to watch for changes. + to watch the keys descendent keys as well; to watch only this key without descendents. + Indicates the kinds of changes to watch for. + A token that may be canceled to release the resources from watching for changes and complete the returned Task as canceled. + + A task that completes when the registry key changes, the handle is closed, or upon cancellation. + + + + + The result of to prepare a to be awaited while throwing with all inner exceptions. + + + + + Initializes a new instance of the struct. + + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + + + + The result of to prepare a to be awaited while throwing with all inner exceptions. + + + + + Initializes a new instance of the struct. + + + + + + + + + + + + + + Thrown if the task was canceled. + Thrown if the task faulted. + + + + An awaitable that executes continuations on the specified task scheduler. + + + + + The scheduler for continuations. + + + + + A value indicating whether the awaitable will always call the caller to yield. + + + + + Initializes a new instance of the struct. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + + + + An awaiter returned from . + + + + + The scheduler for continuations. + + + + + A value indicating whether + should always return false. + + + + + Initializes a new instance of the struct. + + The scheduler for continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets a value indicating whether no yield is necessary. + + if the caller is already running on that TaskScheduler. + + + + Schedules a continuation to execute using the specified task scheduler. + + The delegate to invoke. + + + + Schedules a continuation to execute using the specified task scheduler + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + An awaiter returned from . + + + + + The context for continuations. + + + + + Initializes a new instance of the struct. + + The context for continuations. + + + + Gets a value indicating whether no yield is necessary. + + Always returns . + + + + Schedules a continuation to execute using the specified . + + The delegate to invoke. + + + + Schedules a continuation to execute using the specified + without capturing the . + + The action. + + + + Does nothing. + + + + + An awaitable that will always lead the calling async method to yield, + then immediately resume, possibly on the original . + + + + + A value indicating whether the continuation should run on the captured , if any. + + + + + Initializes a new instance of the struct. + + A value indicating whether the continuation should run on the captured , if any. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that will always lead the calling async method to yield, + then immediately resume, possibly on the original . + + + + + A value indicating whether the continuation should run on the captured , if any. + + + + + Initializes a new instance of the struct. + + A value indicating whether the continuation should run on the captured , if any. + + + + Gets a value indicating whether the caller should yield. + + Always false. + + + + Schedules a continuation to execute immediately (but not synchronously). + + The delegate to invoke. + + + + Schedules a delegate for execution at the conclusion of a task's execution + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + A Task awaitable that has affinity to executing callbacks synchronously on the completing callstack. + + + + + The task whose completion will execute the continuation. + + + + + Initializes a new instance of the struct. + + The task whose completion will execute the continuation. + + + + Gets the awaiter. + + The awaiter. + + + + A Task awaiter that has affinity to executing callbacks synchronously on the completing callstack. + + + + + The task whose completion will execute the continuation. + + + + + Initializes a new instance of the struct. + + The task whose completion will execute the continuation. + + + + Gets a value indicating whether the antedent has already completed. + + + + + Rethrows any exception thrown by the antecedent. + + + + + Schedules a callback to run when the antecedent task completes. + + The callback to invoke. + + + + A Task awaitable that has affinity to executing callbacks synchronously on the completing callstack. + + The type of value returned by the awaited . + + + + The task whose completion will execute the continuation. + + + + + Initializes a new instance of the struct. + + The task whose completion will execute the continuation. + + + + Gets the awaiter. + + The awaiter. + + + + A Task awaiter that has affinity to executing callbacks synchronously on the completing callstack. + + The type of value returned by the awaited . + + + + The task whose completion will execute the continuation. + + + + + Initializes a new instance of the struct. + + The task whose completion will execute the continuation. + + + + Gets a value indicating whether the antedent has already completed. + + + + + Rethrows any exception thrown by the antecedent. + + + + + Schedules a callback to run when the antecedent task completes. + + The callback to invoke. + + + + Provides a dedicated thread for requesting registry change notifications. + + + For versions of Windows prior to Windows 8, requesting registry change notifications + required that the thread that made the request remain alive or else the watcher would + simply signal the event and stop watching for changes. + This class provides a single, dedicated thread for requesting such notifications + so that they don't get canceled when a thread happens to exit. + The dedicated thread is released when no one is watching the registry any more. + + + + + The size of the stack allocated for a thread that expects to stay within just a few methods in depth. + + + The default stack size for a thread is 1MB. + + + + + The object to lock when accessing any fields. + This is also the object that is waited on by the dedicated thread, + and may be pulsed by others to wake the dedicated thread to do some work. + + + + + A queue of actions the dedicated thread should take. + + + + + The number of callers that still have an interest in the survival of the dedicated thread. + The dedicated thread will exit when this value reaches 0. + + + + + The thread that should stay alive and be dequeuing . + + + + + Executes some action on a long-lived thread. + + The delegate to execute. + + A task that either faults with the exception thrown by + or completes after successfully executing the delegate + with a result that should be disposed when it is safe to terminate the long-lived thread. + + + This thread never posts to , so it is safe + to call this method and synchronously block on its result. + + + + + Decrements the count of interested parties in the live thread, + and helps it to terminate if necessary. + + + + + Executes thread-affinitized work from a queue until both the queue is empty + and any lingering interest in the survival of the dedicated thread has been released. + + + This method serves as the for our dedicated thread. + + + + + Decrements the dedicated thread use counter by at most one upon disposal. + + + + + A value indicating whether this instance has already been disposed. + + + + + Release the keep alive count reserved by this instance. + + + + + Returns an object containing . + + + + + Returns an object containing . + + + + + Returns an object containing specified value. + + + + + Represents a possible shared computation task, which can be joined by multiple consumers with a cancellation token. + The overall computation is cancelled if all its consumers are cancelled. + + + + + The object to acquire a Monitor-style lock on for all field access on this instance. + + + + + A list of task completion sources which represents joined waiting requests with cancellable cancellation tokens. + When an individual cancellation token is triggered, we may allow that specific waiting task to continue, and only all of them abandon the computation then we may + cancel the inner computation. + + + + + A combined cancellation token source to cancel the inner computation task. + + + + + The number of waiting requests which are not cancelled. It is only meaningful when is true. + + + + + Whether the inner task can be cancelled. If one waiting request is not cancellable, the inner task cannot be cancelled. + + + + + Whether the cancellation of the inner task is requested. A new waiting request will not be allowed, once it is true. + + + + + Initializes a new instance of the class. + + A callback to create the task. + Whether the inner task can be cancelled. + + + + Gets the inner computation task. + + + + + Try to join the computation. + + It is true for the initial task starting the computation. This must be called once right after the constructor. + Returns a task which can be waited on. + A task scheduler for continuation. + A cancellation token to abort this waiting. + It returns false, if the inner task is aborted. In which case, no way to join the existing computation. + + + + A simple way to join if the inner task cannot be cancelled. + + Whether it is the first task to start the computation. + A task scheduler for continuation. + A cancellation token to abort the waiting. + A task to complete when the computation ends. + + + + Handles one waiting task can be cancelled. + + The status of the waiting task being cancelled. + + + + Represents the status of a single request waiting the inner task to complete. + + + + + The cancellation registration to handle the cancellation token of the request. + + + + + Initializes a new instance of the class. + + The joined computation. + The cancellation token of the request. + + + + Gets the joined computation. + Note: we set it to the state of the TaskCompletionSource. It makes it easy to trace it through the waiting task in dump files. + + + + + Gets the cancellation token of the waiting task. + + + + + Dispose this instance. + + + + + Extensions to . + + + + + Creates a new that is canceled when any of a set of other tokens are canceled. + + The first token. + The second token. + A struct that contains the combined and a means to release memory when you're done using it. + + + + Creates a new that is canceled when any of a set of other tokens are canceled. + + The first token. + The additional tokens. + A struct that contains the combined and a means to release memory when you're done using it. + + + + Provides access to a that combines multiple other tokens, + and allows convenient disposal of any applicable . + + + + + The object to dispose when this struct is disposed. + + + + + Initializes a new instance of the struct + that contains an aggregate whose source must be disposed. + + The cancellation token source. + + + + Initializes a new instance of the struct + that represents just a single, non-disposable . + + The cancellation token. + + + + Gets the combined cancellation token. + + + + + Checks whether two instances of are equal. + + The left operand. + The right operand. + if they are equal; otherwise. + + + + Checks whether two instances of are not equal. + + The left operand. + The right operand. + if they are not equal; if they are equal. + + + + Disposes the behind this combined token, if any. + + + + + + + + + + + + + + A JoinableTaskFactory base class for derived types that delegate some of their work to an existing instance. + + + All virtual methods default to calling into the inner for its behavior, + rather than the default behavior of the base class. + This is useful because a derived-type cannot call protected methods on another instance of that type. + + + + + The inner factory that will create the tasks. + + + + + Initializes a new instance of the class. + + The inner factory that will create the tasks. + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is . + + + + + The namespace that all DGML nodes appear in. + + + + + Adds categories to a DGML node or link. + + The node or link to add categories to. + The categories to add. + The same node that was passed in. To enable "fluent" syntax. + + + + An empty struct. + + + This can save 4 bytes over System.Object when a type argument is required for a generic type, but entirely unused. + + + + + Gets an instance of the empty struct. + + + + + Enumerates either a single element or a list of elements. + + The type of element to enumerate. + + + + The single element to enumerate, when applicable. + + + + + The enumerator of the list. + + + + + A value indicating whether a single element or a list of them is being enumerated. + + + + + The position around the lone element being enumerated, when applicable. + + + + + Initializes a new instance of the struct. + + The single value to enumerate. + + + + Initializes a new instance of the struct. + + The list of values to enumerate. + + + + Gets the current value. + + + + + Gets the current value. + + + + + Disposes this enumerator. + + + + + Advances enumeration to the next element. + + + + + Resets this enumerator. + + + + + A contribution to an aggregate hang report. + + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + Nested reports. + + + + Gets the content of the hang report. + + + + + Gets the MIME type for the content. + + + + + Gets the suggested filename for the content. + + + + + Gets the nested hang reports, if any. + + A read only collection, or . + + + + Defines an asynchronous method to release allocated resources. + + + Consider implementing instead. + + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources asynchronously. + + + + + Provides a facility to produce reports that may be useful when analyzing hangs. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Represents a dependent item in the JoinableTask dependency graph, it can be either a or a . + + + + + Gets the this node belongs to. + + + + + Gets a value indicating whether we need reference count child dependent node. This is to keep the current behavior of . + + + + + Get the reference of dependent node to record dependencies. + + + + + A function is called, when this dependent node is added to be a dependency of a parent node. + + + + + A function is called, when this dependent node is removed as a dependency of a parent node. + + + + + A function is called, when a dependent child is added. + + + + + A function is called, when a dependent child is removed. + + + + + Exception which is thrown when the contract of a is violated. + + + + + Initializes a new instance of the class. + + + + + An awaiter that can be pre-created, and later immediately execute its one scheduled continuation. + + + + + The continuation that has been scheduled. + + + + + The current as of when the continuation was scheduled. + + + + + Whether has been called already. + + + + + Gets a value indicating whether an awaiting expression should yield. + + Always . + + + + Does and returns nothing. + + + + + Stores the continuation for later execution when is invoked. + + The delegate to execute later. + + + + Stores the continuation for later execution when is invoked. + + The delegate to execute later. + + + + Gets this instance. This method makes this awaiter double as its own awaitable. + + This instance. + + + + Executes the continuation immediately, on the caller's thread. + + + + + Internal helper/extension methods for this assembly's own use. + + + + + The substring that should be inserted before each async return stack frame. + + + When printing synchronous callstacks, .NET begins each frame with " at ". + When printing async return stack, we use this to indicate continuations. + + + + + Removes an element from the middle of a queue without disrupting the other elements. + + The element to remove. + The queue to modify. + The value to remove. + + If a value appears multiple times in the queue, only its first entry is removed. + + + + + Walk the continuation objects inside "async state machines" to generate the return call stack. + FOR DIAGNOSTIC PURPOSES ONLY. + + The delegate that represents the head of an async continuation chain. + + + + A helper method to get the label of the given delegate. + + + + + Gets the memory address of a given object. + + The object to get the address for. + The memory address. + + This method works when GCHandle will refuse because the type of object is a non-blittable type. + However, this method provides no guarantees that the address will remain valid for the caller, + so it is only useful for diagnostics and when we don't expect addresses to be changing much any more. + + + + + A helper method to find the async state machine from the given delegate. + + + + + This is the core to find the continuation delegate(s) inside the given async state machine. + The chain of objects is like this: async state machine -> async method builder -> task -> continuation object -> action. + + + There are 3 types of "async method builder": AsyncVoidMethodBuilder, AsyncTaskMethodBuilder, AsyncTaskMethodBuilder<T>. + We don't cover AsyncVoidMethodBuilder as it is used rarely and it can't be awaited either; + AsyncTaskMethodBuilder is a wrapper on top of AsyncTaskMethodBuilder<VoidTaskResult>. + + + + + A helper method to get field's value given the object and the field name. + + + + + The field names of "async state machine" are not fixed; the workaround is to find the field based on the suffix. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + + For more complete comments please see the . + + + + + A thread-safe queue of elements + that self-scavenges elements that are executed by other means. + + + + + A synchronization context that forwards posted messages to the ambient job. + + + + + The owning job factory. + + + + + A flag indicating whether messages posted to this instance should execute + on the main thread. + + + + + The owning job. May be null from the beginning, or cleared after task completion. + + + + + Initializes a new instance of the class + that is affinitized to the main thread. + + The that created this instance. + + + + Initializes a new instance of the class. + + The that owns this instance. + A value indicating whether messages posted to this instance should execute on the main thread. + + + + Gets a value indicating whether messages posted to this instance should execute + on the main thread. + + + + + Forwards the specified message to the job this instance belongs to if applicable; otherwise to the factory. + + + + + Forwards a message to the ambient job and blocks on its execution. + + + + + Called by the joinable task when it has completed. + + + + + Stores the top-most JoinableTask that is completing on the current thread, if any. + + + + + The that began the async operation. + + + + + Store the task's initial creationOptions. + + + + + The serializable token associated with this particular . + + + This will be created when the was created with a parent token + or lazily created when this needs to be serialized. + + + + + Other instances of that should be posted + to with any main thread bound work. + + + + + The to track dependencies between tasks. + + + + + The collections that this job is a member of. + + + + + The returned by the async delegate that this JoinableTask originally executed, + or a if the property was observed before + had given us a Task. + + + This is until after returns a (or the property is observed), + and retains its value even after this JoinableTask completes. + + + + + An event that is signaled when any queue in the dependent has item to process. Lazily constructed. + + + + + The is triggered by this JoinableTask, this allows a quick access to the event. + + + + + The uplimit of the number pending events. The real number can be less because dependency can be removed, or a pending event can be processed. + The number is critical, so it should only be updated in the lock region. + + + + The queue of work items. Lazily constructed. + + + + Stores the task's initial delegate so we could show its full name in hang report. + This may not *actually* be the real delegate that was invoked for this instance, but + it's the meaningful one that should be shown in hang reports. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + An optional token that identifies one or more instances, typically in other processes, that serve as 'parents' to this one. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + No other flags defined. + + + + + This task was originally started as a synchronously executing one. + + + + + This task was originally started on the main thread. + + + + + This task has had its Complete method called, but may have lingering continuations to execute. + + + + + This task has completed. + + + + + This exact task has been passed to the method. + + + + + This exact task has been passed to the method + on the main thread. + + + + + Gets a value indicating whether the async operation represented by this instance has completed, + as represented by its property's value. + + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Gets the JoinableTask that is completing (i.e. synchronously blocking) on this thread, nearest to the top of the callstack. + + + This property is intentionally non-public to avoid its abuse by outside callers. + + + + + Gets a value indicating whether an awaiter should capture the + . + + + As a library, we generally wouldn't capture the + when awaiting, except that where our thread is synchronously blocking anyway, it is actually + more efficient to capture the so that the continuation + will resume on the blocking thread instead of occupying yet another one in order to execute. + In fact, when threadpool starvation conditions exist, resuming on the calling thread + can avoid significant delays in executing an often trivial continuation. + + + + + Gets a value indicating whether the async operation and any extra queues tracked by this instance has completed. + + + + + Gets or sets the set of nesting factories (excluding ) + that own JoinableTasks that are nesting this one. + + + + + Gets a weak reference to this object. + + + + + Gets or sets potential unreachable dependent nodes. + This is a special collection only used in synchronized task when there are other tasks which are marked to block it through ref-count code. + However, it is possible the reference count is retained by loop-dependencies. This collection tracking those items, + so the clean-up logic can run when it becomes necessary. + + + + + Gets a value indicating whether PotentialUnreachableDependents is empty. + + + + + Gets the flags set on this task. + + + + + Gets the task's initial creationOptions. + + + + + Gets the entry method's info so we could show its full name in hang report. + + + + + Gets a value indicating whether this task has a non-empty queue. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to the main thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to synchronously blocking threadpool thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets the collections this task belongs to. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets or sets a value indicating whether this task has had its Complete() method called.. + + + + + Gets JoinableTaskContext for to access locks. + + + + + Synchronously blocks the calling thread until the operation has completed. + If the caller is on the Main thread (or is executing within a JoinableTask that has access to the main thread) + the caller's access to the Main thread propagates to this JoinableTask so that it may also access the main thread. + + A cancellation token that will exit this method before the task is completed. + + + + Shares any access to the main thread the caller may have + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + + A cancellation token that will revert the Join and cause the returned task to complete + before the async operation has completed. + + A task that completes after the asynchronous operation completes and the join is reverted. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + Gets the full token that should be serialized when this owns the context to be shared. + + The token; or when this task is already completed. + + + + Looks up the that serves as this instance's parent due to the token provided when this was created. + + A task; or if no parent token was provided at construction time or no match was found (possibly due to the parent having already completed). + + + + Gets a very likely value whether the main thread is blocked by this . + + + + + Instantiate a that can track the ultimate result of . + + The new task completion source. + + The implementation should be sure to instantiate a that will + NOT inline continuations, since we'll be completing this ourselves, potentially while holding a private lock. + + + + + Retrieves the from a . + + The task completion source. + The that will complete with this . + + + + Completes a . + + The task to read a result from. + The created earlier with to apply the result to. + + + + Fires when the underlying Task is completed. + + The actual result from . + + + Runs a loop to process all queued work items, returning only when the task is completed. + + + + Get the number of pending messages to be process for the synchronous task. + + The synchronous task. + The number of events need be processed by the synchronous task in the current JoinableTask. + + + + This is a helper method to parepare notifing the sychronous task for pending events. + It must be called inside JTF lock, and returns a collection of event to trigger later. (Those events must be triggered out of the JTF lock.) + + + + + Adds the specified flags to the field. + + + + + Gets the original token provided by the remote parent task. + + + + + Gets the unique ID that identifies the owning in the dictionary. + + + + + Serializes this token as a string. + + A string that identifies the owner and retains information about its parents, if any. May be if the owning task has already completed. + + + + Creates a when a parent token is provided. + + The parent token, if any. + The owning task. + The token, if any is required. + + + + Creates a for a given if it has not yet completed. + + The owning task. + A token, if the task has not yet completed; otherwise . + + + + A collection of incomplete objects. + + + Any completed is automatically removed from the collection. + + + + + A value indicating whether joinable tasks are only removed when completed or removed as many times as they were added. + + + + + A human-readable name that may appear in hang reports. + + + + + The to track dependencies between tasks. + + + + + An event that is set when the collection is empty (lazily initialized). + + + + + Initializes a new instance of the class. + + The instance to which this collection applies. + + if JoinableTask instances added to the collection multiple times should remain in the collection until they are + either removed the same number of times or until they are completed; + causes the first Remove call for a JoinableTask to remove it from this collection regardless + how many times it had been added. + + + + Gets the to which this collection belongs. + + + + + Gets or sets a human-readable name that may appear in hang reports. + + + This property should *not* be set to a value that may disclose + personally identifiable information or other confidential data + since this value may be included in hang reports sent to a third party. + + + + + Gets JoinableTaskContext for to access locks. + + + + + Gets a value indicating whether we need count reference for child dependent nodes. + + + + + Adds the specified to this collection. + + The to add to the collection. + + As the collection only stores *incomplete* instances, + if the is already completed, it will not be added to the collection and this method will simply return. + Any instances added to the collection will be automatically removed upon completion. + + + + + Removes the specified from this collection, + or decrements the ref count if this collection tracks that. + + The to remove. + + Completed instances are automatically removed from the collection. + Calling this method to remove them is not necessary. + + + + + Shares access to the main thread that the caller's JoinableTask may have (if any) with all + JoinableTask instances in this collection until the returned value is disposed. + + A value to dispose of to revert the join. + + Calling this method when the caller is not executing within a JoinableTask safely no-ops. + + + + + Joins the caller's context to this collection till the collection is empty. + + A task that completes when this collection is empty. + + + + Joins the caller's context to this collection till the collection is empty. + + A cancellation token. + A task that completes when this collection is empty, or is canceled when is canceled. + + + + Checks whether the specified joinable task is a member of this collection. + + + + + Enumerates the tasks in this collection. + + + + + Enumerates the tasks in this collection. + + + + + A value whose disposal cancels a operation. + + + + + Initializes a new instance of the struct. + + The Main thread controlling SingleThreadSynchronizationContext to use to accelerate execution of Main thread bound work. + The instance that created this value. + + + + Cancels the operation. + + + + + A common context within which joinable tasks may be created and interact to avoid deadlocks. + + + There are three rules that should be strictly followed when using or interacting + with JoinableTasks: + 1. If a method has certain thread apartment requirements (STA or MTA) it must either: + a) Have an asynchronous signature, and asynchronously marshal to the appropriate + thread if it isn't originally invoked on a compatible thread. + The recommended way to switch to the main thread is: + + await JoinableTaskFactory.SwitchToMainThreadAsync(); + + b) Have a synchronous signature, and throw an exception when called on the wrong thread. + In particular, no method is allowed to synchronously marshal work to another thread + (blocking while that work is done). Synchronous blocks in general are to be avoided + whenever possible. + 2. When an implementation of an already-shipped public API must call asynchronous code + and block for its completion, it must do so by following this simple pattern: + + JoinableTaskFactory.Run(async delegate { + await SomeOperationAsync(...); + }); + + 3. If ever awaiting work that was started earlier, that work must be Joined. + For example, one service kicks off some asynchronous work that may later become + synchronously blocking: + + JoinableTask longRunningAsyncWork = JoinableTaskFactory.RunAsync(async delegate { + await SomeOperationAsync(...); + }); + + Then later that async work becomes blocking: + + longRunningAsyncWork.Join(); + + or perhaps: + + await longRunningAsyncWork; + + Note however that this extra step is not necessary when awaiting is done + immediately after kicking off an asynchronous operation. + + + + + Contributes data for a hang report. + + The hang report contribution. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + The expected length of the serialized task ID. + + + This value is the length required to hex-encode a 64-bit integer. We use for task IDs, so this is appropriate. + + + + + A "global" lock that allows the graph of interconnected sync context and JoinableSet instances + communicate in a thread-safe way without fear of deadlocks due to each taking their own private + lock and then calling others, thus leading to deadlocks from lock ordering issues. + + + Yes, global locks should be avoided wherever possible. However even MEF from the .NET Framework + uses a global lock around critical composition operations because containers can be interconnected + in arbitrary ways. The code in this file has a very similar problem, so we use a similar solution. + Except that our lock is only as global as the JoinableTaskContext. It isn't static. + + + + + An AsyncLocal value that carries the joinable instance associated with an async operation. + + + + + The set of tasks that have started but have not yet completed. + + + All access to this collection should be guarded by locking this collection. + + + + + The stack of tasks which synchronously blocks the main thread in the initial stage (before it yields and CompleteOnCurrentThread starts.) + + + Normally we expect this stack contains 0 or 1 task. When a synchronous task starts another synchronous task in the initialization stage, + we might get more than 1 tasks, but it should be very rare to exceed 2 tasks. + All access to this collection should be guarded by locking this collection. + + + + + A set of receivers of hang notifications. + + + All access to this collection should be guarded by locking this collection. + + + + + The ManagedThreadID for the main thread. + + + + + A dictionary of incomplete objects for which serializable identifiers have been requested. + + + Only access this while locking . + + + + + A unique instance ID that is used when creating IDs for JoinableTasks that come from this instance. + + + + + The next unique ID to assign to a for which a token is required. + + + + + The count of s blocking the main thread. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class + assuming the current thread is the main thread and + will provide the means to switch + to the main thread from another thread. + + + + + Initializes a new instance of the class. + + + The thread to switch to in . + If omitted, the current thread will be assumed to be the main thread. + + + The synchronization context to use to switch to the main thread. + + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets the main thread that can be shared by tasks created by this context. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets a value indicating whether the caller is currently running within the context of a joinable task. + + + Use of this property is generally discouraged, as any operation that becomes a no-op when no + ambient JoinableTask is present is very cheap. For clients that have complex algorithms that are + only relevant if an ambient joinable task is present, this property may serve to skip that for + performance reasons. + + + + + Gets a value indicating whether the main thread is blocked by any joinable task. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets the context-wide synchronization lock. + + + + + Gets or sets the caller's ambient joinable task. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Gets a very likely value whether the main thread is blocked for the caller's completion. + It is less accurate when the UI thread blocking task just starts and hasn't been blocked yet, or the dependency chain is just removed. + However, unlike , this implementation is lock free, and faster in high contention scenarios. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + Captures the caller's context and serializes it as a string + that is suitable for application via a subsequent call to . + + A string that represent the current context, or if there is none. + + To optimize calling patterns, this method returns even when inside a context + when this was initialized without a , which means no main thread exists + and thus there is no need to capture and reapply tokens. + + + + + + + + Raised when a joinable task starts. + + The task that has started. + + + + Raised when a joinable task completes. + + The completing task. + + + + Raised when it starts to wait a joinable task to complete in the main thread. + + The task requires to be completed. + + + + Registers a node for notification when a hang is detected. + + The instance to notify. + A value to dispose of to cancel registration. + + + + Increment the count of s blocking the main thread. + + + This method should only be called on the main thread. + + + + + Decrement the count of s blocking the main thread. + + + This method should only be called on the main thread. + + + + + Reserves a unique ID for the given and records the association in the table. + + The to associate with the new ID. + + An ID assignment that is unique for this . + It must be passed to when the task completes to avoid a memory leak. + + + + + Applies the result of a call to to the caller's context. + + The result of a prior call. + The task referenced by the parent token if it came from our context and is still running; otherwise . + + + + Assembles a new token based on a parent token and the unique ID for some . + + The value previously obtained from . + The parent token the was created with, if any. + A token that may be serialized to recreate the dependency chain for this and its remote parents. + + + + Removes an association between a and a unique ID that was generated for it + from the table. + + The value previously obtained from . + + This method must be called when a is completed to avoid a memory leak. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Disposes managed and unmanaged resources held by this instance. + + if was called; if the object is being finalized. + + + + Searches a parent token for a task ID that belongs to this instance. + + A parent token. + The 0-based index into the string where the context of the local task ID begins, if found; otherwise -1. + + + + Gets the task ID that came from this that is carried in a given a parent token. + + A parent token. + The characters that formulate the task ID that originally came from this instance, if found; otherwise an empty span. + + + + A structure that clears CallContext and SynchronizationContext async/thread statics and + restores those values when this structure is disposed. + + + + + Initializes a new instance of the struct. + + The instance that created this value. + + + + Reverts the async local and thread static values to their original values. + + + + + A class to encapsulate the details of a possible hang. + An instance of this class will be passed to the + instances who registered the hang notifications. + + + + Initializes a new instance of the class. + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + The method that served as the entrypoint for the JoinableTask. + + + + Gets the length of time this hang has lasted so far. + + + + + Gets the number of times this particular hang has been reported, including this one. + + + + + Gets a unique GUID identifying this particular hang. + If the same hang is reported multiple times (with increasing duration values) + the value of this property will remain constant. + + + + + Gets the method that served as the entrypoint for the JoinableTask that now blocks a thread. + + + The method indicated here may not be the one that is actually blocking a thread, + but typically a deadlock is caused by a violation of a threading rule which is under + the entrypoint's control. So usually regardless of where someone chooses the block + a thread for the completion of a , a hang usually indicates + a bug in the code that created it. + This value may be used to assign the hangs to different buckets based on this method info. + + + + + A value whose disposal cancels hang registration. + + + + + The node to receive notifications. May be if has already been called. + + + + + Initializes a new instance of the class. + + + + + Removes the node from hang notifications. + + + + + An exception thrown when the configuration provided to the + are incorrect or a virtual method is overridden such that it violates a contract. + This exception should not be caught. It is thrown when the application has a programming fault. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message for the exception. + + + + Initializes a new instance of the class. + + The message for the exception. + The inner exception. + + + + Initializes a new instance of the class. + + + + + A customizable source of instances. + + + + + The inner JoinableTaskContext. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class. + + The inner JoinableTaskContext. + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets the main thread that can be shared by tasks created by this context. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets the inner wrapped context. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + Describes the hang in detail. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the values + in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + The duration of the total waiting time. + A GUID that uniquely identifies the earlier hang report. + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Registers with the inner to receive hang notifications. + + A value to dispose of to cancel hang notifications. + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + Specifies that a task will be a long-running operation. It provides a hint to the + that hang report should not be fired, when the main thread task is blocked on it. + + + + + Methods to maintain dependencies between . + Those methods are expected to be called by or only to maintain relationship between them, and should not be called directly by other code. + + + + + Gets a value indicating whether there is no child depenent item. + This method is expected to be used with the JTF lock. + + + + + Checks whether a task or collection is a directly dependent of this item. + This method is expected to be used with the JTF lock. + + + + + Gets a value indicating whether the main thread is waiting for the task's completion. + + + + + Gets a likely value whether the main thread is blocked for the caller's completion. + + + + + Adds a instance as one that is relevant to the async operation. + + The current joinableTask or collection. + The to join as a child. + + + + Removes a instance as one that is no longer relevant to the async operation. + + The current joinableTask or collection. + The to join as a child. + Ignore refCount, it is being used when the child task is completed. + + + + Gets all dependent nodes registered in the dependency collection. + This method is expected to be used with the JTF lock. + + + + + Check whether a task is being tracked in our tracking list. + + + + + Calculate the collection of events we need trigger after we enqueue a request. + This method is expected to be used with the JTF lock. + + The current joinableTask or collection. + True if we want to find tasks to process the main thread queue. Otherwise tasks to process the background queue. + The collection of synchronous tasks we need notify. + + + + Gets a snapshot of all joined tasks. + FOR DIAGNOSTICS COLLECTION ONLY. + This method is expected to be used with the JTF lock. + + + + + Recursively adds this joinable and all its dependencies to the specified set, that are not yet completed. + + + + + When the current dependent node is a synchronous task, this method is called before the thread is blocked to wait it to complete. + This adds the current task to the dependingSynchronousTaskTracking list of the task itself (which will propergate through its dependencies.) + After the task is finished, is called to revert this change. + This method is expected to be used with the JTF lock. + + The current joinableTask or collection. + Return the JoinableTask which has already had pending requests to be handled. + The number of pending requests. + + + + When the current dependent node is a synchronous task, this method is called after the synchronous is completed, and the thread is no longer blocked. + This removes the current task from the dependingSynchronousTaskTracking list of the task itself (and propergate through its dependencies.) + It reverts the data structure change done in the . + + + + + Remove all synchronous tasks tracked by the this task. + This is called when this task is completed. + This method is expected to be used with the JTF lock. + + + + + Get all tasks inside the candidate sets tasks, which are depended by one or more task in the source tasks list. + + A collection of JoinableTasks represents source tasks. + A collection of JoinableTasks which represents candidates. + A set of tasks matching the condition. + + + + Computes dependency graph to clean up all potential unreachable dependents items. + + A thread blocking sychornizing task. + Returns all reachable nodes in the connected dependency graph, if unreachable dependency is found. + True if it removes any unreachable items. + + + + Force to clean up all unreachable dependent item, so they are not marked to block the syncTask. + + The thread blocking task. + Unreachable dependent items. + All reachable items. + + + + Preserve data for the JoinableTask dependency tree. It is holded inside either a or a . + Do not call methods/properties directly anywhere out of . + + + + + A map of jobs that we should be willing to dequeue from when we control the UI thread, and a ref count. Lazily constructed. + + + When the value in an entry is decremented to 0, the entry is removed from the map. + + + + + The head of a singly linked list of records to track which task may process events of this task. + This list should contain only tasks which need be completed synchronously, and depends on this task. + + + + + Gets a value indicating whether the is empty. + + + + + Gets a snapshot of all joined tasks. + FOR DIAGNOSTICS COLLECTION ONLY. + This method is expected to be used with the JTF lock. + + The current joinableTask or collection contains this data. + + + + Adds a instance as one that is relevant to the async operation. + + The current joinableTask or collection contains to add a dependency. + The to join as a child. + + + + Removes a instance as one that is no longer relevant to the async operation. + + The current joinableTask or collection contains to remove a dependency. + The to join as a child. + Ignore refCount, it is being used when the child task is completed. + + + + Recursively adds this joinable and all its dependencies to the specified set, that are not yet completed. + + The current joinableTask or collection contains this data. + A collection to hold found. + + + + When the current dependent node is a synchronous task, this method is called before the thread is blocked to wait it to complete. + This adds the current task to the of the task itself (which will propergate through its dependencies.) + After the task is finished, is called to revert this change. + This method is expected to be used with the JTF lock. + + The synchronized joinableTask. + Return the JoinableTask which has already had pending requests to be handled. + The number of pending requests. + + + + When the current dependent node is a synchronous task, this method is called after the synchronous is completed, and the thread is no longer blocked. + This removes the current task from the of the task itself (and propergate through its dependencies.) + It reverts the data structure change done in the . + + The synchronized joinableTask. + + + + Compute all reachable nodes from a synchronous task. Because we use the result to clean up invalid + items from the remain task, we will remove valid task from the collection, and stop immediately if nothing is left. + + The current joinableTask or collection owns the data. + All reachable dependency nodes. This is not a completed list, if there is no remain node. + Remain dependency nodes we want to check. After the execution, it will retain non-reachable nodes. + + + + Force to clean up all unreachable dependent item, so they are not marked to block the syncTask. + + The thread blocking task. + Unreachable dependent items. + All reachable items. + + + + Gets all dependent nodes registered in the + This method is expected to be used with the JTF lock. + + + + + Checks whether a dependent node is inside . + This method is expected to be used with the JTF lock. + + + + + Gets a value indicating whether the main thread is waiting for the task's completion + This method is expected to be used with the JTF lock. + + + + + Gets a likely value whether the main thread is blocked for the caller's completion. + + + + + Remove all synchronous tasks tracked by the this task. + This is called when this task is completed. + This method is expected to be used with the JTF lock. + + + + + Check whether a task is being tracked in our tracking list. + + + + + Calculate the collection of events we need trigger after we enqueue a request. + This method is expected to be used with the JTF lock. + + True if we want to find tasks to process the main thread queue. Otherwise tasks to process the background queue. + The collection of synchronous tasks we need notify. + + + + Applies all synchronous tasks tracked by this task to a new child/dependent task. + + The current joinableTask or collection owns the data. + The new child task. + Pairs of synchronous tasks we need notify and the event source triggering it, plus the number of pending events. + + + + Tracks a new synchronous task for this task. + A synchronous task is a task blocking a thread and waits it to be completed. We may want the blocking thread + to process events from this task. + + The current joinableTask or collection. + The synchronous task. + The total events need be processed. + The task causes us to trigger the event of the synchronous task, so it can process new events. Null means we don't need trigger any event. + + + + Remove a synchronous task from the tracking list. + + The current joinableTask or collection. + The synchronous task. + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Remove a synchronous task from the tracking list of a list of tasks. + + A list of tasks we need update the tracking list. + The synchronous task we want to remove. + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Remove a synchronous task from the tracking list of this task. + + The current joinableTask or collection. + The synchronous task. + + If it is not null, it will contain all dependency nodes which can track the synchronous task. We will ignore reference count in that case. + + This will retain the tasks which still tracks the synchronous task. + + + + Get how many number of synchronous tasks in our tracking list. + + + + + Removes all synchronous tasks we applies to a dependent task, after the relationship is removed. + + The original dependent task. + + + + The record of a pending notification we need send to the synchronous task that we have some new messages to process. + + + + + Gets the synchronous task which need process new messages. + + + + + Gets one JoinableTask which may have pending messages. We may have multiple new JoinableTasks which contains pending messages. + This is just one of them. It gives the synchronous task a way to start quickly without searching all messages. + + + + + Gets the total number of new pending messages. The real number could be less than that, but should not be more than that. + + + + + A single linked list to maintain synchronous JoinableTask depends on the current task, + which may process the queue of the current task. + + + + + Gets or sets the chain of the single linked list. + + + + + Gets the synchronous task. + + + + + Gets or sets the reference count. We remove the item from the list, if it reaches 0. + + + + + A factory for starting asynchronous tasks that can mitigate deadlocks + when the tasks require the Main thread of an application and the Main + thread may itself be blocking on the completion of a task. + + + For more complete comments please see the . + + + + + The that owns this instance. + + + + + The collection to add all created tasks to. May be . + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + + + + Initializes a new instance of the class + that adds all generated jobs to the specified collection. + + The collection that all tasks created by this factory will belong to till they complete. + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + The collection that all tasks created by this factory will belong to till they complete. May be null. + + + + Gets the joinable task context to which this factory belongs. + + + + + Gets the synchronization context to apply before executing work associated with this factory. + + + + + Gets the collection to which created tasks belong until they complete. May be null. + + + + + Gets or sets the timeout after which no activity while synchronously blocking + suggests a hang has occurred. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets an awaitable whose continuations execute on the synchronization context that this instance was initialized with, + in such a way as to mitigate both deadlocks and reentrancy. + + + A token whose cancellation will immediately schedule the continuation + on a threadpool thread and will cause the continuation to throw , + even if the caller is already on the main thread. + + An awaitable. + + Thrown back at the awaiting caller if is canceled, + even if the caller is already on the main thread. + + + + + private async Task SomeOperationAsync() { + // on the caller's thread. + await DoAsync(); + + // Now switch to a threadpool thread explicitly. + await TaskScheduler.Default; + + // Now switch to the Main thread to talk to some STA object. + await this.JobContext.SwitchToMainThreadAsync(); + STAService.DoSomething(); + } + + + + + + + Gets an awaitable whose continuations execute on the synchronization context that this instance was initialized with, + in such a way as to mitigate both deadlocks and reentrancy. + + A value indicating whether the caller should yield even if + already executing on the main thread. + + A token whose cancellation will immediately schedule the continuation + on a threadpool thread and will cause the continuation to throw , + even if the caller is already on the main thread. + + An awaitable. + + Thrown back at the awaiting caller if is canceled, + even if the caller is already on the main thread. + + + + + private async Task SomeOperationAsync() + { + // This first part can be on the caller's thread, whatever that is. + DoSomething(); + + // Now switch to the Main thread to talk to some STA object. + // Supposing it is also important to *not* do this step on our caller's callstack, + // be sure we yield even if we're on the UI thread. + await this.JoinableTaskFactory.SwitchToMainThreadAsync(alwaysYield: true); + STAService.DoSomething(); + } + + + + + + + + + + + + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The used to customize the task's behavior. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + + + + + + + + + + + + + + + + + + + + + + Responds to calls to + by scheduling a continuation to execute on the Main thread. + + The callback to invoke. + + + + Posts a callback to the main thread via the underlying dispatcher, + or to the threadpool when no dispatcher exists on the main thread. + + + + Runs the specified asynchronous method. + The asynchronous method to execute. + The used to customize the task's behavior. + The delegate to record as the entrypoint for this JoinableTask. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is . + + + + + Synchronously blocks the calling thread for the completion of the specified task. + If running on the main thread, any applicable message pump is suppressed + while the thread sleeps. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Check whether the current joinableTask is waiting on a long running task. + + Return true if the current synchronous task on the thread is waiting on a long running task. + + + + Adds the specified joinable task to the applicable collection. + + + + + Throws an exception if an active AsyncReaderWriterLock + upgradeable read or write lock is held by the caller. + + + This is important to call from the Run and Run{T} methods because + if they are called from within an ARWL upgradeable read or write lock, + then Run will synchronously block while inside the semaphore held + by the ARWL that prevents concurrency. If the delegate within Run + yields and then tries to reacquire the ARWL lock, it will be unable + to re-enter the semaphore, leading to a deadlock. + Instead, callers who hold UR/W locks should never call Run, or should + switch to the STA thread first in order to exit the semaphore before + calling the Run method. + + + + + Wraps the invocation of an async method such that it may + execute asynchronously, but may potentially be + synchronously completed (waited on) in the future. + + The asynchronous method to execute. + + + + The entry method's info for diagnostics. + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + A value indicating whether the caller is synchronously blocking. + An optional token that identifies one or more instances, typically in other processes, that serve as 'parents' to this one. + The used to customize the task's behavior. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + An awaitable struct that facilitates an asynchronous transition to the Main thread. + + + + + Initializes a new instance of the struct. + + + + + Initializes a new instance of the struct. + + + + + Returns an awaitable for the specified + operation that will not throw an exception if cancellation is requested. + + An awaitable. + + + + Gets the awaiter. + + + + + An awaiter struct that facilitates an asynchronous transition to the Main thread. + + + + + Holds the reference to the struct, so that all the copies of will hold + the same object. + + + This must be initialized to either null or an object holding no value. + If this starts as an object object holding no value, then it means we are interested in the cancellation, + and its state would be changed following one of these 2 patterns determined by the execution order. + 1. if finishes before is being executed on main thread, + then this will hold the real registered value after , and + will dispose that value and set a default value of . + 2. if is executed on main thread before registers the cancellation, + then this will hold a default value of , and + would not touch it. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether the caller is already on the Main thread. + + + + + Schedules a continuation for execution on the Main thread + without capturing the ExecutionContext. + + The action to invoke when the operation completes. + + + + Schedules a continuation for execution on the Main thread. + + The action to invoke when the operation completes. + + + + Called on the Main thread to prepare it to execute the continuation. + + + + + Schedules a continuation for execution on the Main thread. + + The action to invoke when the operation completes. + A value indicating whether to capture and reapply the current ExecutionContext for the continuation. + + + + A value to construct with a C# using block in all the Run method overloads + to setup and teardown the boilerplate stuff. + + + + + Initializes a new instance of the struct + and sets up the synchronization contexts for the + family of methods. + + + + + Reverts the execution context to its previous state before this struct was created. + + + + + A delegate wrapper that ensures the delegate is only invoked at most once. + + + + + Executes the delegate if it has not already executed. + + + + + Executes the delegate if it has not already executed. + + + + + The job that created this wrapper. + + + + + The delegate to invoke. if it has already been invoked. + + May be of type or . + + + + The value to pass to the delegate if it is a . + + + + + Stores execution callbacks for . + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance has already executed. + + + + + Gets a string that describes the delegate that this instance invokes. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Initializes a new instance of the class. + + The joinable task responsible for this work. + The delegate being wrapped. + An instance of . + + + + Initializes a new instance of the class + that describes the specified callback. + + The joinable task responsible for this work. + The callback to invoke. + The state object to pass to the callback. + An instance of . + + + + Registers for a callback when this instance is executed. + + + + + Unregisters a callback for when this instance is executed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Executes the delegate if it has not already executed. + + + + + Invokes handler. + + + + + A helper class for integration with Visual Studio. + APIs in this file are intended for Microsoft internal use only + and are subject to change without notice. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + The type of value returned by the asynchronous operation. + + For more complete comments please see the . + + + + + Initializes a new instance of the class. + + + + + + + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + A cancellation token that will exit this method before the task is completed. + A task that completes after the asynchronous operation completes and the join is reverted, with the result of the operation. + + + + Synchronously blocks the calling thread until the operation has completed. + If the calling thread is the Main thread, deadlocks are mitigated. + + A cancellation token that will exit this method before the task is completed. + The result of the asynchronous operation. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + + + + + + + + + + A non-generic class used to store statics that do not vary by generic type argument. + + + + + Gets a value indicating whether we execute Windows 7 code even on later versions of Windows. + + + + + The for Windows 8. + + + + + Gets a value indicating whether the current operating system is Windows 8 or later. + + + + + A thread-safe collection optimized for very small number of non-null elements. + + The type of elements to be stored. + + The collection is alloc-free for storage, retrieval and enumeration of collection sizes of 0 or 1. + Beyond that causes one allocation for an immutable array that contains the entire collection. + + + + + The single value or array of values stored by this collection. Null if empty. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Adds an element to the collection. + + + + + Removes an element from the collection. + + + + + Checks for reference equality between the specified value and an element of this collection. + + The value to check for. + if a match is found; otherwise. + + This method is intended to hide the Linq Contains extension method to avoid + the boxing of this struct and its Enumerator. + + + + + Atomically clears the collection's contents and returns an enumerator over the prior contents. + + + + + Combines the previous contents of the collection with one additional value. + + The collection's prior contents. + The value to add to the collection. + The new value to store as the collection. + + + + Removes a value from contents of the collection. + + The collection's prior contents. + The value to remove from the collection. + The new value to store as the collection. + + + + A SynchronizationContext whose synchronously blocking Wait method does not allow + any reentrancy via the message pump. + + + + + A shared singleton. + + + + + Initializes a new instance of the class. + + + + + Gets a shared instance of this class. + + + + + Synchronously blocks without a message pump. + + An array of type that contains the native operating system handles. + true to wait for all handles; false to wait for any handle. + The number of milliseconds to wait, or (-1) to wait indefinitely. + + The array index of the object that satisfied the wait. + + + + + A that executes messages in the order they are received. + + + Delegates will be invoked in the order they are received on the threadpool. + No two delegates will ever be executed concurrently, but may permit + a delegate to execute inline on another. + Note that if the delegate invokes an async method, the delegate formally ends + when the async method yields for the first time or returns, whichever comes first. + Once that delegate returns the next delegate can be executed. + + + + + The queue of work to execute, if this is the original instance. + + + + + A value indicating whether to set this instance as when invoking delegates. + + + + + The original instance (on which was called). + + + + + Set to the when a delegate is currently executing. + + + + + Initializes a new instance of the class. + + + A value indicating whether to set this instance as when invoking delegates. + This has the effect that async methods that are invoked on this + will execute their continuations on this as well unless they use with as the argument. + + + + + Initializes a new instance of the class + that is a copy of an existing instance. + + The instance to copy from. + + + + Occurs when posted work throws an unhandled exception. + + + Any exception thrown from this handler will crash the process. + + + + + + + + + + + + + + Executes queued work on the threadpool, one at a time. + + A task that always completes successfully. + + + + Converts a delegate which assumes an argument that is never null into a delegate which might be given a null value, + without adding an explicit null check. + + The type of argument to be passed to the delegate. + The delegate which, according to the signature, does not expect . + The exact same referenced delegate, but with a signature that may expect . + + + + Converts a delegate which assumes an argument that is never null into a delegate which might be given a null value, + without adding an explicit null check. + + The type of argument to be passed to the delegate. + The type of value returned from the delegate. + The delegate which, according to the signature, does not expect . + The exact same referenced delegate, but with a signature that may expect . + + + + An incremental progress reporting mechanism that also allows + asynchronous awaiting for all reports to be processed. + + The type of message sent in progress updates. + + + + The synchronization object. + Applicable only when is null. + + + + + The handler to invoke for each progress update. + + + + + The set of progress reports that have started (but may not have finished yet). + Applicable only when is null. + + + + + The factory to use for invoking the . + Applicable only when is null. + + + + + A value indicating whether this instance was constructed on the main thread. + Applicable only when is not null. + + + + + The to use when invoking the to mitigate deadlocks. + May be null. + + + + + A collection of outstanding progress updates that have not completed execution. + Applicable only when is not null. + + + + + Initializes a new instance of the class. + + + A handler to invoke for each reported progress value. + Depending on the instance that is captured when this constructor is invoked, + it is possible that this handler instance could be invoked concurrently with itself. + + + + + Initializes a new instance of the class. + + + A handler to invoke for each reported progress value. + Depending on the instance that is captured when this constructor is invoked, + it is possible that this handler instance could be invoked concurrently with itself. + + + + + Initializes a new instance of the class. + + + A handler to invoke for each reported progress value. + It is possible that this handler instance could be invoked concurrently with itself. + + A instance that can be used to mitigate deadlocks when is called and the requires the main thread. + + + + Initializes a new instance of the class. + + + A handler to invoke for each reported progress value. + It is possible that this handler instance could be invoked concurrently with itself. + + A instance that can be used to mitigate deadlocks when is called and the requires the main thread. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Returns a task that completes when all reported progress has executed. + + A task that completes when all progress is complete. + + + + Returns a task that completes when all reported progress has executed. + + A cancellation token. + A task that completes when all progress is complete. + + + + Receives a progress update. + + The value representing the updated progress. + + + + A collection optimized for usually small number of elements, and items are rarely removed. + Note: this implementation is not thread-safe. It must be protected to prevent race conditions. + + The type of elements to be stored. + + + + The single value or array of values stored by this collection. + + + + + The number of items. + + + + + Adds an element to the collection. + + + + + Removes an element from the collection. + + + + + Gets the result out of the current list, and reset it to empty. + + + + + Make a thread safe copy of the content of this list. + + + + + The number of items. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + A -aware semaphore that allows reentrancy without consuming another slot in the semaphore. + + + + + The factory to wrap all pending and active semaphore requests with to mitigate deadlocks. + + + + + The collection of all semaphore holders (and possibly waiters), which waiters should join to mitigate deadlocks. + + + + + The underlying semaphore primitive. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + This is private protected so that others cannot derive from this type but we can within the assembly. + + + + + Describes ways the may behave when a semaphore request is made in a context that is already in the semaphore. + + + + + Reject all requests when the caller has already entered the semaphore + (and not yet exited) by throwing an . + + + When reentrancy is not expected this is the recommended mode as it will prevent deadlocks + when unexpected reentrancy is detected. + + + + + Each request occupies a unique slot in the semaphore. + Reentrancy is not recognized and may lead to deadlocks if the reentrancy level exceeds the count on the semaphore. + This resembles the behavior of the class. + + + If reentrancy is not in the design, but leads to exceptions due to + ExecutionContext flowing unexpectedly, this mode may be the best option. + + + + + A request made by a caller that is already in the semaphore is immediately executed, + and shares the same semaphore slot with its parent. + This nested request must exit before its parent (Strict LIFO/stack behavior). + Exiting the semaphore before a child has or after the parent has will cause an + to fault the returned + from . + + + When reentrancy is a requirement, this mode helps ensure that reentrancy only happens + where code enters a semaphore, then awaits on other code that itself may enter the semaphore. + When a violation occurs, this semaphore transitions into a faulted state, after which any call + will throw an . + + + + + A request made by a caller that is already in the semaphore is immediately executed, + and shares the same semaphore slot with its parent. + The slot is only released when all requests have exited, which may be in any order. + + + This is the most permissive, but has the highest risk that leaked semaphore access will remain undetected. + Leaked semaphore access is a condition where code is inappropriately considered parented to another semaphore holder, + leading to it being allowed to run code within the semaphore, potentially in parallel with the actual semaphore holder. + + + + + Gets the number of openings that remain in the semaphore. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + How to respond to a semaphore request by a caller that has already entered the semaphore. + + + + Executes a given operation within the semaphore. + + + The delegate to invoke once the semaphore is entered. If a was supplied to the constructor, + this delegate will execute on the main thread if this is invoked on the main thread, otherwise it will be invoked on the + threadpool. When no is supplied to the constructor, this delegate will execute on the + caller's context. + + A cancellation token. + A task that completes with the result of , after the semaphore has been exited. + + + + Executes a given operation within the semaphore. + + The type of value returned by the operation. + + The delegate to invoke once the semaphore is entered. If a was supplied to the constructor, + this delegate will execute on the main thread if this is invoked on the main thread, otherwise it will be invoked on the + threadpool. When no is supplied to the constructor, this delegate will execute on the + caller's context. + + A cancellation token. + A task that completes with the result of , after the semaphore has been exited. + + + + Conceals evidence that the caller has entered this till its result is disposed. + + A value to dispose to restore visibility of any presence in this semaphore. + + This method is useful when the caller is about to spin off another operation (e.g. scheduling work to the threadpool) + that it does not consider vital to its own completion, in order to prevent the spun off work from abusing the + caller's right to the semaphore. + This is a safe call to make whether or not the semaphore is currently held, or whether reentrancy is allowed on this instance. + + + + + Faults all pending semaphore waiters with + and rejects all subsequent attempts to enter the semaphore with the same exception. + + + + + Disposes managed and unmanaged resources held by this instance. + + if was called; if the object is being finalized. + + + + Throws an exception if this instance has been faulted. + + + + + Disposes the specfied release, swallowing certain exceptions. + + The releaser to dispose. + + + + Gets a value indicating whether this instance is using Joinable Task aware or not. + + + + + Executes the semaphore request. + + The delegate that requests the semaphore and executes code within it. + A value for the caller to await on. + + + + Executes the semaphore request. + + The delegate that requests the semaphore and executes code within it. + A value for the caller to await on. + + + + A structure that hides any evidence that the caller has entered a till this value is disposed. + + + + + The delegate to invoke on disposal. + + + + + The instance that is suppressing relevance. + + + + + The argument to pass to the delegate. + + + + + Initializes a new instance of the struct. + + The delegate to invoke on disposal. + The instance that is suppressing relevance. + The argument to pass to the delegate. + + + + + + + An implementation of supporting the mode. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + + + + + + + + + An implementation of supporting the mode. + + + + + The means to recognize that a caller has already entered the semaphore. + + + We use instead of just here for two reasons: + 1. Our own class requires a ref type for the generic type argument. + 2. (more importantly) we need all forks of an ExecutionContext to observe updates to the value. + But ExecutionContext is copy-on-write so forks don't see changes to it. + lets us store and later update the boxed value of the existing box reference. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + + + + + + + + + + + + An implementation of supporting the mode. + + + + + The means to recognize that a caller has already entered the semaphore. + + + We use instead of just here + so that we have a unique identity for each Releaser that we can recognize as a means to verify + the integrity of the "stack" of semaphore reentrant requests. + + + + + A flag to indicate this instance was misused and the data it protects should not be touched as it may be corrupted. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + + + + + + + + + + + + Throws an exception if this instance has been faulted. + + + + + An implementation of supporting the mode. + + + + + The means to recognize that a caller has already entered the semaphore. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + + + + + + + + + + + + The various types of data within a registry key that generate notifications + when changed. + + + This enum matches the Win32 REG_NOTIFY_CHANGE_* constants. + + + + + Notify the caller if a subkey is added or deleted. + + + + + Notify the caller of changes to the attributes of the key, + such as the security descriptor information. + + + + + Notify the caller of changes to a value of the key. This can + include adding or deleting a value, or changing an existing value. + + + + + Notify the caller of changes to the security descriptor of the key. + + + + + Exception thrown when a is in a faulted state. + + + + + Initializes a new instance of the class. + + + + + A single-threaded synchronization context, akin to the DispatcherSynchronizationContext + and WindowsFormsSynchronizationContext. + + + This must be created on the thread that will serve as the pumping thread. + + + + + The list of posted messages to be executed. Must be locked for all access. + + + + + The managed thread ID of the thread this instance owns. + + + + + Initializes a new instance of the class, + with the new instance affinitized to the current thread. + + + + + Initializes a new instance of the class, + as an equivalent copy to another instance. + + + + + + + + + + + + + + Pushes a message pump on the current thread that will execute work scheduled using . + + The frame to represent this message pump, which controls when the message pump ends. + + + + A message pumping frame that may be pushed with to pump messages + on the owning thread. + + + + + The owning sync context. + + + + + Backing field for the property. + + + + + Gets or sets a value indicating whether a call to with this + should continue pumping messages or should return to its caller. + + + + + A structure that applies and reverts changes to the . + + + + + A flag indicating whether the non-default constructor was invoked. + + + + + The SynchronizationContext to restore when is invoked. + + + + + The SynchronizationContext applied when this struct was constructed. + + + + + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + + Initializes a new instance of the struct. + + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Reverts the SynchronizationContext to its previous instance. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Acquiring locks on threads with a SynchronizationContext applied is not allowed.. + + + + + Looks up a localized string similar to A non-upgradeable read lock is held by the caller and cannot be upgraded.. + + + + + Looks up a localized string similar to Dangerous request for read lock from fork of write lock.. + + + + + Looks up a localized string similar to This instance must be pushed first.. + + + + + Looks up a localized string similar to Already transitioned to the Completed state.. + + + + + Looks up a localized string similar to This operation can only be executed against a valid lock.. + + + + + Looks up a localized string similar to A lock is required.. + + + + + Looks up a localized string similar to JoinableTask does not belong to the context this collection was instantiated with.. + + + + + Looks up a localized string similar to This node already registered.. + + + + + Looks up a localized string similar to Lazily created value faulted during construction.. + + + + + Looks up a localized string similar to Lazily created value not yet constructed.. + + + + + Looks up a localized string similar to This lock has already been marked for completion. No new top-level locks can be serviced.. + + + + + Looks up a localized string similar to Multiple continuations are not supported.. + + + + + Looks up a localized string similar to This operation is not allowed while holding an active upgradeable read or write lock from an AsyncReaderWriterLock.. + + + + + Looks up a localized string similar to Message pump can only be run from the original thread.. + + + + + Looks up a localized string similar to The queue is empty.. + + + + + Looks up a localized string similar to Semaphore is already held and reentrancy setting is '{0}'.. + + + + + Looks up a localized string similar to This semaphore has been misused and can no longer be used.. + + + + + Looks up a localized string similar to Nested semaphore requests must be released in LIFO order when the reentrancy setting is: '{0}'. + + + + + Looks up a localized string similar to This operation cannot be completed on an STA thread.. + + + + + Looks up a localized string similar to An attempt to switch to the main thread failed to reach the expected thread. Was the JoinableTaskContext initialized on the wrong thread or with a SynchronizationContext whose Post method does not execute its delegate on the main thread?. + + + + + Looks up a localized string similar to This frame has already been used with a different instance.. + + + + + Looks up a localized string similar to No SynchronizationContext to reach the main thread has been set.. + + + + + Looks up a localized string similar to The value factory has called for the value on the same instance.. + + + + + Looks up a localized string similar to Write lock out-lived by a nested read lock, which is not allowed.. + + + + + A -derivative that + does not inline continuations if so configured. + + The type of the task's resulting value. + + + + The Task that we expose to others that may not inline continuations. + + + + + Initializes a new instance of the class. + + + to allow continuations to be inlined; otherwise . + + + TaskCreationOptions to pass on to the base constructor. + + The state to set on the Task. + + + + Gets the that may never complete inline with completion of this . + + + Return the base.Task if it is already completed since inlining continuations + on the completer is no longer a concern. Also, when we are not inlining continuations, + this.exposedTask completes slightly later than base.Task, and callers expect + the Task we return to be complete as soon as they call TrySetResult. + + + + + Modifies the specified flags to include RunContinuationsAsynchronously + if wanted by the caller and supported by the platform. + + The base options supplied by the caller. + to allow inlining continuations. + The possibly modified flags. + + + + The ETW source for logging events for this library. + + + We use a fully-descriptive type name because the type name becomes the name + of the ETW Provider. + + + + + The singleton instance used for logging. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + Logs an issued lock. + + + + + Logs a wait for a lock. + + + + + Logs a lock that was issued after a contending lock was released. + + + + + Enters a synchronously task. + + Hash code of the task. + Whether the task is on the main thread. + + + + Exits a synchronously task. + + Hash code of the task. + + + + The current thread starts to wait on execution requests. + + + + + The current thread gets an execution request. + + + + + Post a execution request to the queue. + + The request id. + The execution need happen on the main thread. + + + + An execution request is processed. + + The request id. + + + + Circular JoinableTask dependency detected. + + Initial count of unreachable nodes. + The size of the connected dependency graph. + + + + The names of constants in this class make up the middle term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + The names of constants in this class make up the last term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + Utility methods for working across threads. + + + + + Optimistically performs some value transformation based on some field and tries to apply it back to the field, + retrying as many times as necessary until no other thread is manipulating the same field. + + The type of data. + The field that may be manipulated by multiple threads. + A function that receives the unchanged value and returns the changed value. + + if the location's value is changed by applying the result of the function; + if the location's value remained the same because the last invocation of returned the existing value. + + + + + Optimistically performs some value transformation based on some field and tries to apply it back to the field, + retrying as many times as necessary until no other thread is manipulating the same field. + + + Use this overload when requires a single item, as is common when updating immutable + collection types. By passing the item as a method operand, the caller may be able to avoid allocating a closure + object for every call. + + The type of data to apply the change to. + The type of argument passed to the . + The field that may be manipulated by multiple threads. + An argument to pass to . + A function that receives both the unchanged value and , then returns the changed value. + + if the location's value is changed by applying the result of the function; + if the location's value remained the same because the last invocation of returned the existing value. + + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + A value indicating whether *internal* continuations required to respond to cancellation should run on the current . + The token that can be canceled to break out of the await. + The wrapping task. + + + + Cancels a if a given is canceled. + + The type of value returned by a successfully completed . + The to cancel. + The . + A callback to invoke when cancellation occurs. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + A value indicating whether *internal* continuations required to respond to cancellation should run on the current . + The token that can be canceled to break out of the await. + The wrapping task. + + + + A state object for tracking cancellation and a TaskCompletionSource. + + The type of value returned from a task. + + We use this class so that we only allocate one object to support all continuations + required for cancellation handling, rather than a special closure and delegate for each one. + + + + + The ID of the thread on which this instance was created. + + + + + Initializes a new instance of the class. + + The task completion source. + A callback to invoke when cancellation occurs. + The cancellation token. + + + + Gets the cancellation token. + + + + + Gets the Task completion source. + + + + + Gets or sets the cancellation token registration. + + + + + Gets or sets a value indicating whether the continuation has been scheduled (and not run inline). + + + + + Gets a value indicating whether the caller is on the same thread as the one that created this instance. + + + + + Extensions to the Task Parallel Library. + + + + + A singleton completed task. + + + + + A task that is already canceled. + + + + + A completed task with a result. + + + + + A completed task with a result. + + + + + Wait on a task without possibly inlining it to the current thread. + + The task to wait on. + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The type of value returned by the original task. + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The type of value produced by the task. + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Schedules some action for execution at the conclusion of a task, regardless of the task's outcome. + + The task that should complete before the posted is invoked. + The action to execute after has completed. + The task continuation options to apply. + The cancellation token that signals the continuation should not execute (if it has not already begun). + + The task that will execute the action. + + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The task whose result should be returned by the following task. + A token whose cancellation signals that the following task should be cancelled. + The TaskCompletionSource whose task is to follow. Leave at for a new task to be created. + The following task. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + The task whose completion should signal the completion of the returned awaitable. + if set to the continuation will be scheduled on the caller's context; to always execute the continuation on the threadpool. + An awaitable. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + The task whose completion should signal the completion of the returned awaitable. + if set to the continuation will be scheduled on the caller's context; to always execute the continuation on the threadpool. + An awaitable. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + + The awaitable returned by this method does not provide access to the result of a successfully-completed + . To await without throwing and use the resulting value, the following + pattern may be used: + + + var methodValueTask = MethodAsync().Preserve(); + await methodValueTask.NoThrowAwaitable(true); + if (methodValueTask.IsCompletedSuccessfully) + { + var result = methodValueTask.Result; + } + else + { + var exception = methodValueTask.AsTask().Exception.InnerException; + } + + + The task whose completion should signal the completion of the returned awaitable. + if set to the continuation will be scheduled on the caller's context; to always execute the continuation on the threadpool. + An awaitable. + The type of the result. + + + + Consumes a task and doesn't do anything with it. Useful for fire-and-forget calls to async methods within async methods. + + The task whose result is to be ignored. + + + + Consumes a and allows it to be recycled, if applicable. Useful for fire-and-forget calls to async methods within async methods. + NOTE: APIs should not generally return if callers aren't 99.9999% likely to await the result immediately. + + The task whose result is to be ignored. + + + + Consumes a ValueTask and allows it to be recycled, if applicable. Useful for fire-and-forget calls to async methods within async methods. + NOTE: APIs should not generally return if callers aren't 99.9999% likely to await the result immediately. + + The type of value produced by the . + The task whose result is to be ignored. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The event handlers. May be . + The event source. + The event argument. + The task that completes when all handlers have completed. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The type of argument passed to each handler. + The event handlers. May be . + The event source. + The event argument. + The task that completes when all handlers have completed. The task is faulted if any handlers throw an exception. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Converts a TPL task to the APM Begin-End pattern. + + The result value to be returned from the End method. + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Converts a TPL task to the APM Begin-End pattern. + + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Creates a TPL Task that returns when a is signaled or returns if a timeout occurs first. + + The handle whose signal triggers the task to be completed. Do not use a here. + The timeout (in milliseconds) after which the task will return if the handle is not signaled by that time. + A token whose cancellation will cause the returned Task to immediately complete in a canceled state. + + A Task that completes when the handle is signaled or times out, or when the caller's cancellation token is canceled. + If the task completes because the handle is signaled, the task's result is . + If the task completes because the handle is not signaled prior to the timeout, the task's result is . + + + The completion of the returned task is asynchronous with respect to the code that actually signals the wait handle. + + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + to complete the supplied as efficiently as possible (inline with the completion of ); + to complete the asynchronously. + Note if is completed when this method is invoked, then is always completed synchronously. + + + + + Returns a reusable task that is already canceled. + + The type parameter for the returned task. + + + + Returns a that has been faulted with the specified exception. + + The type of value that might have been returned from the . + The exception used to fault the . + The faulted task. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + The value to set on the completion source when the source task runs to completion. + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The TaskCompletionSource whose task is to follow. + The current task. + + The following task. + + + + + An awaitable that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Schedules a delegate for execution at the conclusion of a task's execution + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + An awaitable that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Schedules a delegate for execution at the conclusion of a task's execution + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + An awaitable that wraps a and never throws an exception when waited on. + + The type of the result. + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + The type of the result. + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Schedules a delegate for execution at the conclusion of a task's execution + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + A state bag for the method. + + The type of value ultimately returned. + + + + The delegate that returns the task to follow. + + + + + Initializes a new instance of the struct. + + The get task to follow. + The cancellation token. + + + + Initializes a new instance of the struct. + + The get task to follow. + The cancellation token registration to dispose of when the task completes normally. + The cancellation token. + + + + Gets the ultimate cancellation token. + + + + + Gets the cancellation token registration to dispose of when the task completes normally. + + + + + Gets the current task to follow. + + + + + A cache for canceled instances. + + The type parameter for the returned task. + + + + A task that is already canceled. + + + + + A task completion source that contains additional state. + + The type of the state. + The type of the result. + + + + Initializes a new instance of the class. + + The state to store in the property. + State of the task. + The options. + + + + Gets or sets the state passed into the constructor. + + + + + Dictionary that does not prevent keys from being garbage collected. + + Type of key, without the WeakReference wrapper. + Type of value. + + See also Microsoft.Build.Collections.WeakDictionary. + + + + + The dictionary used internally to store the keys and values. + + + + + The key comparer to use for hashing and equality checks. + + + + + The dictionary's initial capacity, and the capacity beyond which we will resist to grow + by scavenging for collected keys first. + + + + + Initializes a new instance of the class. + + The key comparer to use. A value indicates the default comparer will be used. + The initial capacity of the dictionary. Growth beyond this capacity will first induce a scavenge operation. + + + + Gets the number of entries in this dictionary. + Some entries may represent keys or values that have already been garbage collected. + To clean these out call . + + + + + Gets all key values in the dictionary. + + + + + Obtains the value for a given key. + + + + + Whether there is a key present with the specified key. + + + As usual, don't just call Contained as the wrapped value may be null. + + + + + Attempts to get the value for the provided key. + Returns true if the key is found, otherwise false. + + + + + Removes an entry with the specified key. + Returns true if found, false otherwise. + + + + + Remove any entries from the dictionary that represent keys + that have been garbage collected. + + The number of entries removed. + + + + Empty the collection. + + + + + See IEnumerable<T>. + + + + + See IEnumerable<T>. + + + + + See IEnumerable. + + + + + Whether the collection contains any item. + + + + + Strongly typed wrapper around a weak reference that caches + the target's hash code so that it can be used in a hashtable. + + Type of the target of the weak reference. + + + + Cache the hashcode so that it is still available even if the target has been + collected. This allows this object to be still found in a table so it can be removed. + + + + + Backing weak reference. + + + + + Some of the instances are around just to do existence checks, and don't want + to allocate WeakReference objects as they are short-lived. + + + + + Initializes a new instance of the struct. + + + + + Gets the target wrapped by this weak reference. Null if the target has already been garbage collected. + + + + + Gets a value indicating whether the target has not been garbage collected yet. + + + + + Returns the hashcode of the wrapped target. + + + + + Compares two structures. + + + + + + + + A helper structure to implement . + + + + + Gets the current item of the enumerator. + + + + + Implements . + + + + + A helper structure to enumerate keys in the dictionary. + + + + + Implements . + + + + + Implements . + + + + + Gets the Enumerator. + + A new KeyEnumerator. + + + + Equality comparer for weak references that actually compares the + targets of the weak references. + + Type of the targets of the weak references to be compared. + + + + Comparer to use if specified, otherwise null. + + + + + Initializes a new instance of the class + with an explicitly specified comparer. + + + May be null, in which case the default comparer for the type will be used. + + + + + Gets the hashcode. + + + + + Compares the weak references for equality. + + + + + Contains extern methods from "ADVAPI32.dll". + + + Contains extern methods from "KERNEL32.dll". + + + + Closes a handle to the specified registry key. + + A handle to the open key to be closed. The handle must have been opened by the RegCreateKeyEx, RegCreateKeyTransacted, RegOpenKeyEx, RegOpenKeyTransacted, or RegConnectRegistry function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is ERROR_SUCCESS. If the function fails, the return value is a nonzero error code defined in Winerror.h. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic description of the error. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Notifies the caller about changes to the attributes or contents of a specified registry key. + + A handle to an open registry key. This handle is returned by the RegCreateKeyEx or RegOpenKeyEx function. It can also be one of the following predefined keys: + HKEY_CLASSES_ROOT HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS This parameter must be a local handle. If RegNotifyChangeKeyValue is called with a remote handle, it returns ERROR_INVALID_HANDLE. The key must have been opened with the KEY_NOTIFY access right. For more information, see Registry Key Security and Access Rights. + Read more on docs.microsoft.com. + + If this parameter is TRUE, the function reports changes in the specified key and its subkeys. If the parameter is FALSE, the function reports changes only in the specified key. + + A handle to an event. If the fAsynchronous parameter is TRUE, the function returns immediately and changes are reported by signaling this event. If fAsynchronous is FALSE, hEvent is ignored. + + If this parameter is TRUE, the function returns immediately and reports changes by signaling the specified event. If this parameter is FALSE, the function does not return until a change has occurred. + If hEvent does not specify a valid event, the fAsynchronous parameter cannot be TRUE. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is ERROR_SUCCESS. If the function fails, the return value is a nonzero error code defined in Winerror.h. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic description of the error. + + + Learn more about this API from docs.microsoft.com. + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Waits until one or all of the specified objects are in the signaled state or the time-out interval elapses. + The number of object handles in the array pointed to by lpHandles. The maximum number of object handles is MAXIMUM_WAIT_OBJECTS. This parameter cannot be zero. + + An array of object handles. For a list of the object types whose handles can be specified, see the following Remarks section. The array can contain handles to objects of different types. It may not contain multiple copies of the same handle. If one of these handles is closed while the wait is still pending, the function's behavior is undefined. The handles must have the SYNCHRONIZE access right. For more information, see Standard Access Rights. + Read more on docs.microsoft.com. + + If this parameter is TRUE, the function returns when the state of all objects in the lpHandles array is signaled. If FALSE, the function returns when the state of any one of the objects is set to signaled. In the latter case, the return value indicates the object whose state caused the function to return. + + The time-out interval, in milliseconds. If a nonzero value is specified, the function waits until the specified objects are signaled or the interval elapses. If dwMilliseconds is zero, the function does not enter a wait state if the specified objects are not signaled; it always returns immediately. If dwMilliseconds is INFINITE, the function will return only when the specified objects are signaled. Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 and Windows Server 2008 R2:  The dwMilliseconds value does include time spent in low-power states. For example, the timeout does keep counting down while the computer is asleep. Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10 and Windows Server 2016:  The dwMilliseconds value does not include time spent in low-power states. For example, the timeout does not keep counting down while the computer is asleep. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value indicates the event that caused the function to return. It can be one of the following values. (Note that WAIT_OBJECT_0 is defined as 0 and WAIT_ABANDONED_0 is defined as 0x00000080L.) + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + +Lvek4kKFCrTViMhUzgVEmA6UFsj+DA24jPh4a/1UGw4=Xdz8Z95KnZLvlBP1Aa55z3OzIDv6Y+1CrMBgrWPVXdXpNMiXM6aJif+vufTXmBahrzrcB43Z7CJwPT3+Vgyk73CnBX+5Bi4FsMl9NtekOtddbNIxJQi08lSVHSWh3KEDBJLZPZ9kmZA1yhyHGCG/Kw/2CAqd99IMDJO9k4RDCqr9ZDj/H6/ehQ+vVAmoBGs+IiattlURouuuqazrEGoR6h9/dwpjB0W6ErOYwc7U6KjulC7TwaUP/rYy576WPSSus+payj1K9o01JPYvpRnDrKeXZu17nM4zM8hsyAGcIRRJp276BmvpuMUrLW5kIEkcg19Lp+pgYoz+zvbSg99zcA==3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8w==AQABMIIF9DCCA9ygAwIBAgITMwAAA061PHrBhG/rKwAAAAADTjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMDMxNjE4NDMyOVoXDTI0MDMxNDE4NDMyOVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8wIDAQABo4IBczCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFJzHO2Z/7pCgbAYlpMHTX7DeaXcAMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDA1MTYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQA9tb/aR6C3QUjZRQI5pJseF8TmQD7FccV2w8kL9fpBg3vV6YAZ09ZV58eyQ6RTCgcAMiMHSJ5r4SvaRgWt9U8ni96e0drNC/EgATz0SRwBJODR6QV8R45uEyo3swG0qqm4LMtdGOygKcvvVKymtpBprLgErJPeT1Zub3puzpk7ONr5tASVFPiT0C4PGP7HY907Uny2GGQGicEwCIIu3Yc5+YWrS6Ow4c/uE/jKxXfui1GtlN86/e0MMw7YcfkT/f0WZ7q+Ip80kLBuQwlSDKQNZdjVhANygHGtLSNpeoUDWLGii9ZHn3Xxwqz8RK8vKJyY8hhr/WCqC7+gDjuzoSRJm0Jc/8ZLGBtjfyUjifkKmKRkxLmBWFVmop+x3uo4G+NSW6Thig3RP2/ldqv4F1IBXtoHcE6Qg7L4fEjEaKtfwTV3K+4kwFN/FYK/N4lbT2JhYWTlTNFC6f5Ck1aIqyKT9igsU+DnpDnLbfIK2J4SdekDI5jL+aOd4YzRVzsYoJEFmM1DvusOdINBQHhWvOboAggepVxJNtRRQdRXSB6Y0kH/iz/1tjlfx34Qt7kz4Cm0bV6PN02WBLnaKMmfwFbtPLIm2dzJBjiTkSxETcCpthu6KnTr+EI/GdCaxoDM4+OjRSgMZC0qROaB0GD9R7T8dZT3w+4jUmybD+i4lB1x9Q==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHIDCCBQigAwIBAgITMwAAAdTk6QMvwKxprAABAAAB1DANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzA1MjUxOTEyMjdaFw0yNDAyMDExOTEyMjdaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCYU94tmwIkl353SWej1ybWcSAbu8FLwTEtOvw3uXMpa1DnDXDwbtkLc+oT8BNti8t+38TwktfgoAM9N/BOHyT4CpXB1Hwn1YYovuYujoQV9kmyU6D6QttTIKN7fZTjoNtIhI5CBkwS+MkwCwdaNyySvjwPvZuxH8RNcOOB8ABDhJH+vw/jev+G20HE0Gwad323x4uA4tLkE0e9yaD7x/s1F3lt7Ni47pJMGMLqZQCK7UCUeWauWF9wZINQ459tSPIe/xK6ttLyYHzd3DeRRLxQP/7c7oPJPDFgpbGB2HRJaE0puRRDoiDP7JJxYr+TBExhI2ulZWbgL4CfWawwb1LsJmFWJHbqGr6o0irW7IqDkf2qEbMRT1WUM15F5oBc5Lg18lb3sUW7kRPvKwmfaRBkrmil0H/tv3HYyE6A490ZFEcPk6dzYAKfCe3vKpRVE4dPoDKVnCLUTLkq1f/pnuD/ZGHJ2cbuIer9umQYu/Fz1DBreC8CRs3zJm48HIS3rbeLUYu/C93jVIJOlrKAv/qmYRymjDmpfzZvfvGBGUbOpx+4ofwqBTLuhAfO7FZz338NtsjDzq3siR0cP74p9UuNX1Tpz4KZLM8GlzZLje3aHfD3mulrPIMipnVqBkkY12a2slsbIlje3uq8BSrj725/wHCt4HyXW4WgTGPizyExTQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFDzajMdwtAZ6EoB5Hedcsru0DHZJMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQC0xUPP+ytwktdRhYlZ9Bk4/bLzLOzq+wcC7VAaRQHGRS+IPyU/8OLiVoXcoyKKKiRQ7K9c90OdM+qL4PizKnStLDBsWT+ds1hayNkTwnhVcZeA1EGKlNZvdlTsCUxJ5C7yoZQmA+2lpk04PGjcFhH1gGRphz+tcDNK/CtKJ+PrEuNj7sgmBop/JFQcYymiP/vr+dudrKQeStcTV9W13cm2FD5F/XWO37Ti+G4Tg1BkU25RA+t8RCWy/IHug3rrYzqUcdVRq7UgRl40YIkTNnuco6ny7vEBmWFjcr7Skvo/QWueO8NAvP2ZKf3QMfidmH1xvxx9h9wVU6rvEQ/PUJi3popYsrQKuogphdPqHZ5j9OoQ+EjACUfgJlHnn8GVbPW3xGplCkXbyEHheQNd/a3X/2zpSwEROOcy1YaeQquflGilAf0y40AFKqW2Q1yTb19cRXBpRzbZVO+RXUB4A6UL1E1Xjtzr/b9qz9U4UNV8wy8Yv/07bp3hAFfxB4mn0c+PO+YFv2YsVvYATVI2lwL9QDSEt8F0RW6LekxPfvbkmVSRwP6pf5AUfkqooKa6pfqTCndpGT71HyiltelaMhRUsNVkaKzAJrUoESSj7sTP1ZGiS9JgI+p3AO5fnMht3mLHMg68GszSH4Wy3vUDJpjUTYLtaTWkQtz6UqZPN7WXhg==MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIXbAIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBUgYLKoZIhvcNAQkQAQSgggFBBIIBPTCCATkCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgi5ao9/AN0HcsAL+Zr0+nbfbk/EewYrbQinsGZZ7uClwCBmVo20i4sxgTMjAyMzEyMDkwMzA2MTAuNDc4WjAEgAIB9KCB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM3MDMtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR7TCCByAwggUIoAMCAQICEzMAAAHU5OkDL8CsaawAAQAAAdQwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMwNTI1MTkxMjI3WhcNMjQwMjAxMTkxMjI3WjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM3MDMtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmFPeLZsCJJd+d0lno9cm1nEgG7vBS8ExLTr8N7lzKWtQ5w1w8G7ZC3PqE/ATbYvLft/E8JLX4KADPTfwTh8k+AqVwdR8J9WGKL7mLo6EFfZJslOg+kLbUyCje32U46DbSISOQgZMEvjJMAsHWjcskr48D72bsR/ETXDjgfAAQ4SR/r8P43r/httBxNBsGnd9t8eLgOLS5BNHvcmg+8f7NRd5bezYuO6STBjC6mUAiu1AlHlmrlhfcGSDUOOfbUjyHv8SurbS8mB83dw3kUS8UD/+3O6DyTwxYKWxgdh0SWhNKbkUQ6Igz+yScWK/kwRMYSNrpWVm4C+An1msMG9S7CZhViR26hq+qNIq1uyKg5H9qhGzEU9VlDNeReaAXOS4NfJW97FFu5ET7ysJn2kQZK5opdB/7b9x2MhOgOPdGRRHD5Onc2ACnwnt7yqUVROHT6AylZwi1Ey5KtX/6Z7g/2RhydnG7iHq/bpkGLvxc9Qwa3gvAkbN8yZuPByEt623i1GLvwvd41SCTpaygL/6pmEcpow5qX82b37xgRlGzqcfuKH8KgUy7oQHzuxWc99/DbbIw86t7IkdHD++KfVLjV9U6c+CmSzPBpc2S43t2h3w95rpazyDIqZ1agZJGNdmtrJbGyJY3t7qvAUq4+9uf8BwreB8l1uFoExj4s8hMU0CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBQ82ozHcLQGehKAeR3nXLK7tAx2STAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAtMVDz/srcJLXUYWJWfQZOP2y8yzs6vsHAu1QGkUBxkUviD8lP/Di4laF3KMiiiokUOyvXPdDnTPqi+D4syp0rSwwbFk/nbNYWsjZE8J4VXGXgNRBipTWb3ZU7AlMSeQu8qGUJgPtpaZNODxo3BYR9YBkaYc/rXAzSvwrSifj6xLjY+7IJgaKfyRUHGMpoj/76/nbnaykHkrXE1fVtd3JthQ+Rf11jt+04vhuE4NQZFNuUQPrfEQlsvyB7oN662M6lHHVUau1IEZeNGCJEzZ7nKOp8u7xAZlhY3K+0pL6P0FrnjvDQLz9mSn90DH4nZh9cb8cfYfcFVOq7xEPz1CYt6aKWLK0CrqIKYXT6h2eY/TqEPhIwAlH4CZR55/BlWz1t8RqZQpF28hB4XkDXf2t1/9s6UsBETjnMtWGnkKrn5RopQH9MuNABSqltkNck29fXEVwaUc22VTvkV1AeAOlC9RNV47c6/2/as/VOFDVfMMvGL/9O26d4QBX8QeJp9HPjzvmBb9mLFb2AE1SNpcC/UA0hLfBdEVui3pMT3725JlUkcD+qX+QFH5KqKCmuqX6kwp3aRk+9R8opbXpWjIUVLDVZGiswCa1KBEko+7Ez9WRokvSYCPqdwDuX5zIbd5ixzIOvBrM0h+Fst71AyaY1E2C7Wk1pELc+lKmTze1l4YwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDUDCCAjgCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjozNzAzLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUALTNdlo6NscQObHbswf9x3c2ZokiggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOkd5S8wIhgPMjAyMzEyMDgxODU1NDNaGA8yMDIzMTIwOTE4NTU0M1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6R3lLwIBADAKAgEAAgIjCgIB/zAHAgEAAgIT1TAKAgUA6R82rwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQCg0hq6oXE6JP0LN0dH1+PaKtOdlv+TayBetw2dvvtTw2A9wPrTUjQEqMWZiIMh0MEiKE7ygKfZvGfr2vminlxkOgMkRkZvAbCHcY6T0EgafefRRrF9N4X7+l3Iort/mV3R4BAdYeGB7/8peGkq1mr0F61IAeS01HLcHtiUzRMJjhMoechXRiJX7LXU6Ck/916PkBmlp1rd4XUFi8bOq5l/xmudnLeFwZ/SahgUWZx0IpVHuXbmEFxXcIR6nSfZwPIzT5PGHRg7pZxy3U8y/00AxVIWT5q5MFiun/ZWP9RRTdnWv22tDib5v9Z64aP2MKxQ/Qnrrb62u6xJnhAVb98MMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHU5OkDL8CsaawAAQAAAdQwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQg9tN+KAOyB5EpK5UdMPjQFrpPc27hrfJ2Rwb6yUCXue4wgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDM6of62BSlzpc71kucQrT4vWlPnwVJMSK4l6dlkz1iNzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB1OTpAy/ArGmsAAEAAAHUMCIEIEx7b9Zho4T/1XgsW84bKTvtpl7eDGkAoL0yCQReN3/bMA0GCSqGSIb3DQEBCwUABIICABHIFZ/Vgp7wxysgfcucCteUP/0hHQf64w8T3bobt4oTU5u+py4kT8YbsVaGu5xdKT1tiIYMU9ZuDSq3fW2/aKGUvKjJPZuIEz6Vgpu3Yik8G4nyTtCICYKWvDnGzlAtOzWgi8A+tGuLygMyojUNsVr+hq6CzPoGpERZV6HlTjtezCZ0V3OdADz9cADIEIF4x1OFodS6eqsFbPJCoMqALv0mT0ArGtMrTN7Qi5I6pkcRzuppO3izhurKSoxbJzjcvzCIxZHHXnJkYlw8lyoTzEp6JMuZ8/e05rnUCCw+AYlj1FHqlBxGP1OsYuKiz9vJb1m0Q53O49RcGp/HIr9DQHHPdvEXfKZ5eTr/AJUNr7+NX4fiOGZN7GeaJ25UxN2iHI+cdaNJxYnf+cmgoPcTaDZg8Ha+vsIefwMNdxeFSXf+NJ3lq8G/Cu0GCJHAZw+9mWhhQATxqkOl0c0heu7NppcLTvNZYQElwFggfCpCDABiTN5071iZd1tPY5+euZFNv1PwBxRtag/HYmE4rdapJO4cBnCGod3yjo50CXAB54vgp0Fmbd+nW5SLaSmb9QbNUOBDW6TlXSv52Rj2pNkaEvTTYFpgs+h51VA4z+HdfaE9R96B81rPCSFFG8efoewydPx6WyjYbGMOxx/H7VohdP4Xdke4KEswysuWFyN6X1I9AAAAAA== diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml.meta new file mode 100644 index 00000000..ffc1b451 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4df54ec2fea10ed4d9ddb63f0ccc6121 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28.meta new file mode 100644 index 00000000..94091a19 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf71216055a45c741a21e36dfa9e4231 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/.signature.p7s new file mode 100644 index 00000000..f7519b80 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec new file mode 100644 index 00000000..8d6f3830 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec @@ -0,0 +1,19 @@ + + + + Microsoft.VisualStudio.Threading.Analyzers + 17.9.28 + Microsoft + true + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-threading + Static code analyzer to detect common mistakes or potential issues regarding threading and async coding. + https://github.com/Microsoft/vs-threading/releases/tag/v17.9.28 + © Microsoft Corporation. All rights reserved. + analyzers visualstudio vssdk sdk threading + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec.meta new file mode 100644 index 00000000..082cf55a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f0c5d6396c54c894aae26901fa2f08a0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE new file mode 100644 index 00000000..cd1f8c22 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE @@ -0,0 +1,4529 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +DiffPlex 1.5.0 - Apache-2.0 + + +(c) 2019 GitHub, Inc. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.0-beta2.final - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Binder 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.DependencyInjection.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Options 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Primitives 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.4.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. xUnit.net Testing Framework +xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.2.0 - MIT + + +Copyright 2012-2016 +Copyright 2012-2017 Mehdi Khalili + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +IsExternalInit 1.0.3 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.4.35 - MIT + + +(c) Yoshifumi Kawai and contributors +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2017 Yoshifumi Kawai and contributors + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.4.35 - MIT + + +(c) Yoshifumi Kawai and contributors +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2017 Yoshifumi Kawai and contributors + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Framework 17.1.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.CSharp.Workspaces 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.VisualBasic.Workspaces 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.Workspaces.Common 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.NETCore.Client 0.2.251802 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime 2.4.416101 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime.Utilities 2.4.416101 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 1.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Windows.CsWin32 0.2.188-beta - MIT + + +(c) Microsoft Corporation +Copyright (c) Manuel Romer +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright 2012 the V8 project +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright James Newton-King 2008 +Copyright 2012-2017 Mehdi Khalili +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright 2012-2016 (c) 2008 VeriSign, Inc. +(c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.9.109 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 6.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 6.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.Combinatorial 1.5.25 - MS-PL + + +(c) Andrew Arnott + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.StaFact 1.1.11 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE.meta new file mode 100644 index 00000000..0f01b353 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be132b5bfaa0a60439ce8b832daf58d2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png.meta new file mode 100644 index 00000000..a329e71a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: d01826dafa96b9544a37c760e61fc0ba +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/README.md b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/README.md new file mode 100644 index 00000000..b6955d52 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/README.md @@ -0,0 +1,5 @@ +# Microsoft.VisualStudio.Threading.Analyzers + +Static code analyzers to detect common mistakes or potential issues regarding threading and async coding. + +[Diagnostic analyzer rules](https://github.com/microsoft/vs-threading/blob/main/doc/analyzers/index.md). diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/README.md.meta new file mode 100644 index 00000000..d6dbfee5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6853a7eaa57db784b962b6626795b38e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers.meta new file mode 100644 index 00000000..926eb2e1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a9d55dc42c4ace47b0f5f872f2b85c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs.meta new file mode 100644 index 00000000..d7368441 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23606cd7d027b1c469f39db64fc063c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll new file mode 100644 index 00000000..c432d3a3 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll.meta new file mode 100644 index 00000000..f32db1cd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 2c2ef66d71b837a488b908eba11869a4 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll new file mode 100644 index 00000000..fed35d63 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll.meta new file mode 100644 index 00000000..851c2490 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b71cad7c869a1114aa406f707fa0e2af +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll new file mode 100644 index 00000000..d3288c47 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll.meta new file mode 100644 index 00000000..b8d96691 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: f4f49e5cab302f04ba0f555c488980dd +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs.meta new file mode 100644 index 00000000..75c4a7c5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51aa0ef1fa7e5744dbe0dc303eca566d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..6640479f Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..2f6a8522 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 4c391acc36a82a94fb70d69cb76b0995 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de.meta new file mode 100644 index 00000000..5a083d25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63ed393533d7c2946bfb382392e91bbb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..d949e2cd Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..f29a4b3d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 608b0a2a7d55a1745a4993791b7639ce +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es.meta new file mode 100644 index 00000000..a8144973 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 204838d0a0f10514bb4c892cc704f01c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..ed1fa5ec Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..0ae666d5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 788d4cd64fbdf4843ab4214417be42b2 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr.meta new file mode 100644 index 00000000..367fe290 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c01ada529d978b744b272a82d83bd87c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..e2dcf4e5 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..139c90df --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 2dfca40bee04e7843b1765d6b1ed67f7 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it.meta new file mode 100644 index 00000000..ac34daa7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99a2e1ecfc0ad6349acc4b0f3d43f4ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..04cfc6d6 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..cf343016 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 08c4e0d8c060ad148b5cdc0e0f74094b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja.meta new file mode 100644 index 00000000..616aa5bc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd8d7b97d22ac4e489ee80ac63301e75 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..2f21ac4c Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..4571854d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: e112c3f4c8e77774b84dfc470889a98c +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko.meta new file mode 100644 index 00000000..7d046d87 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9de45a25c1b752e4296f3d69cdf496d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..77db4018 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..0b7ce454 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 88bf1930bf94eda44ac6605f27fedcc9 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl.meta new file mode 100644 index 00000000..91f55b6c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32c2a8fe681b4eb48bea4554f50c65f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..b5f93f62 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..a31a3a12 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 1121a6bad12ece446bd2463b04ea79ff +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR.meta new file mode 100644 index 00000000..4627e58c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 472b029114cf3a44eb290d933ed198f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..a9b0bad0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..74eae211 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: ad188c67c9746c34fbe6c2ded2544936 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru.meta new file mode 100644 index 00000000..b12f7dde --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b38714df0ea49545a4371e62be0a47a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..adfb9cbb Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..391261ee --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: c8553fb1b131c4a408dbe4498aaccbc6 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr.meta new file mode 100644 index 00000000..ae16e491 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 804edff6195aeae4a802bff192ddfbf8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..c6cdd644 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..999b253b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: d106954e66ea98449a6d625a17532de6 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans.meta new file mode 100644 index 00000000..e7470b2b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d29001003e6ee44d84438ac0e62972c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..7f178951 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..d7fe4650 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 1b0c651c966060547bdcd151f81bfeff +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant.meta new file mode 100644 index 00000000..2acf4b20 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 025f01b28d60d57459e7fb5fa8b2bb9d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..69bc2eea Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..e8cbc400 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: f9c970b4ff70ac94597caadb1441743f +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb.meta new file mode 100644 index 00000000..707af0b4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b63a9b246286d549adc3a1e0ef16ca4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll new file mode 100644 index 00000000..fed35d63 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll.meta new file mode 100644 index 00000000..9af8307b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 31629ff69fb0ba147915ef8526687e71 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic.dll new file mode 100644 index 00000000..29523b50 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic.dll.meta new file mode 100644 index 00000000..874785f7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: c24df54658aeb7f4bb5d9cdd1bd3f244 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.dll new file mode 100644 index 00000000..d3288c47 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.dll.meta new file mode 100644 index 00000000..67b2afe5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: f01c559b695a72b49ba6321ed3e80ecb +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs.meta new file mode 100644 index 00000000..7b001906 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b277685d3476f7546b6493898686431e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..6640479f Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..6e6e9e5c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 5fec6da6810fa5c44b96284687dfcecb +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de.meta new file mode 100644 index 00000000..168929e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2040605af80325b4bb8122b192bbaa43 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..d949e2cd Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..b0033c86 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: dc67262a4b52a9d47b760823981d33e3 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es.meta new file mode 100644 index 00000000..3bc28081 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f17587fd84266a24991cc2bc27fe75b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..ed1fa5ec Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..34e18f64 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 8960324915ef0034c95b3ada4da7b4dc +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr.meta new file mode 100644 index 00000000..91545a9a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3b359aba872cbd468cf3f3256d293f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..e2dcf4e5 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..84269913 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: ac3b7f5205dcab6498c68ea66dcaa1fa +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it.meta new file mode 100644 index 00000000..03a67435 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3732237cd7c673e48bd1a9ecdee311a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..04cfc6d6 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..a8fe36b3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b2604304c8367af489520487e6e3517c +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja.meta new file mode 100644 index 00000000..f0efd6bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31d1d7a0667ed70458ff93dddfeea12b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..2f21ac4c Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..6d899216 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 7de79b021ac49af4daee4689452d39fb +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko.meta new file mode 100644 index 00000000..e7c38d3f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2813812ce4e12754b9de1379e4bb8e10 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..77db4018 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..17c95ba9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 95ade7d01d4b7f443a77292c62f1b3b8 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl.meta new file mode 100644 index 00000000..3cfd5d26 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 346c9093b76bcd34e9f79a34bcbd4c19 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..b5f93f62 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..a746686d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 2067d05e958c2a246bfb9f998ea20a94 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR.meta new file mode 100644 index 00000000..4abdd337 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13b48a5f7181dc049b372e3b4a542e87 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..a9b0bad0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..bbf800db --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 1ccd38ed92b03fa469bf743498e563ba +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru.meta new file mode 100644 index 00000000..8bc367ae --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05aa613007127cc4ea618cb794d6afbd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..adfb9cbb Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..73d6980d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 0bcdb00298a40af4295127dac5fd1625 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr.meta new file mode 100644 index 00000000..50cd9940 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af291333d9a64654c83f3278760eb242 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..c6cdd644 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..511500fd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: ae66d70254a0bc4438cc2676bf1ecbb8 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans.meta new file mode 100644 index 00000000..de55f863 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4b7c80395727d14fbff3a0adbdc2650 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..7f178951 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..9be98a75 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 2604790c696c9ca44a08121d9903a4d6 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant.meta new file mode 100644 index 00000000..d47475f7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0437b6a148eb634089132f52b72cc0e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 00000000..69bc2eea Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..ef41b7ce --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 5d77393c8de9dbc488a642ec698e8e99 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000.meta new file mode 100644 index 00000000..b770ca9c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7177dd3bedd8054e903c2733dc4a098 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/.signature.p7s new file mode 100644 index 00000000..ac1d272d Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/LICENSE.txt b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/LICENSE.txt new file mode 100644 index 00000000..7d34d703 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/LICENSE.txt @@ -0,0 +1,36 @@ +MICROSOFT SOFTWARE LICENSE TERMS +MICROSOFT VISUAL STUDIO ADD-ONs and EXTENSIONS +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. They apply to the software named above. The terms also apply to any Microsoft services or updates for the software, except to the extent those have different terms. +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. +1. INSTALLATION AND USE RIGHTS. +You may install and use any number of copies of the software to use solely with +Visual Studio Community +Visual Studio Professional +Visual Studio Enterprise +Visual Studio Code +2. THIRD PARTY COMPONENTS.� The software may include third party components with separate legal notices or governed by other agreements, as may be described in the ThirdPartyNotices file(s) accompanying the software.� +3. DATA. +a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the software documentation. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications and you should provide a copy of Microsoft�s privacy statement to your users. The Microsoft privacy statement is located here https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use from the software documentation and our privacy statement. Your use of the software operates as your consent to these practices. +b. Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at https://docs.microsoft.com/en-us/legal/gdpr. +4. SCOPE OF LICENSE. The software is licensed, not sold. These license terms only give you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in these license terms. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. In addition, you may not +* work around any technical limitations in the software; +* reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software except, and only to the extent required by third party licensing terms governing the use of certain open source components that may be included in the software; +* remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; +* use the software in any way that is against the law; +* share, publish, rent, or lease the software; or +* provide the software as a stand-alone offering or combine it with any of your applications for others to use, or transfer the software or this agreement to any third party. +5. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users, and end use. For further information on export restrictions, visit www.microsoft.com/exporting. +6. SUPPORT SERVICES. Because this software is �as is�, we may not provide support services for it. +7. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. +8. APPLICABLE LAW. If you acquired the software in the United States, Washington law applies to interpretation of and claims for breach of this agreement, and the laws of the state where you live apply to all other claims. If you acquired the software in any other country, its laws apply. +9. CONSUMER RIGHTS; REGIONAL VARIATIONS. These license terms describe certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. You may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: +a. Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. +b. Canada. You may stop receiving updates on your device by turning off Internet access. If and when you re-connect to the Internet, the software will resume checking for and installing updates. +c. Germany and Austria. +(i) Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. +(ii) Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in the case of death or personal or physical injury, Microsoft is liable according to the statutory law. +Subject to the preceding sentence (ii), Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence. +10. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED �AS-IS�. YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +11. LIMITATION ON AND EXCLUSION OF DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. +This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/LICENSE.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/LICENSE.txt.meta new file mode 100644 index 00000000..5c9b56ff --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/LICENSE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0325ebfa008105745b6b4eccad574ef2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec new file mode 100644 index 00000000..55971bb1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec @@ -0,0 +1,206 @@ + + + + Microsoft.VisualStudio.Utilities + 17.9.37000 + Microsoft + true + LICENSE.txt + https://aka.ms/deprecateLicenseUrl + PackageIcon.png + https://aka.ms/vsextensibility + A member of the Visual Studio SDK + https://go.microsoft.com/fwlink/?LinkID=746387 + © Microsoft Corporation. All rights reserved. + Microsoft VisualStudio VSSDK SDK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec.meta new file mode 100644 index 00000000..159732de --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cf40440908d55e14684f027f5c2b1a78 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png.meta new file mode 100644 index 00000000..2823b41a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f692a5476fa6b5345bc00069b88ff0f4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib.meta new file mode 100644 index 00000000..0347229f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6411e50707ba6154086d9e939d095c59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0.meta new file mode 100644 index 00000000..05982eb7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 070b09230eb1aee44af3910c548313a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll new file mode 100644 index 00000000..a29848dd Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll.meta new file mode 100644 index 00000000..afa5d766 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 50a210aedeed88e4dadb71bb85da0f9a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml new file mode 100644 index 00000000..a7f92a4c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml @@ -0,0 +1,9498 @@ + + + + Microsoft.VisualStudio.Utilities + + + + + Extensions to for activity tracing. + + + + + Starts a new activity scope. + + + A value to dispose to end the activity. + + + + + + + In order for activity tracing to happen, the needs to + have enabled. + + + + + Initializes a new instance of the struct + and applies the new activity to the . + + + The that will receive the , start and stop activity logs. + Activity tracing requires that the property of this object must have its property set to include . + + The activity name. + + + + + The format for the activity name. + Formatting args for the string. + + + + Gets the display name for this activity. + + + + + Gets the activity ID which is set to when this activity is on the top of the activity stack. + + + + + + + + Base type for all platform-specific API attributes. + + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + This definition is provided by the IsExternalInit NuGet package (https://www.nuget.org/packages/IsExternalInit). + Please see https://github.com/manuelroemer/IsExternalInit for more information. + + + + + Utility methods for dealing with keyboard accelerators. + + + + + + Strips non-escaped accelerator markers ('&') from the given string + using the same algorithm used by MsoPwchStripWtz (bugs and all), to wit: + + + Strip odd '&' chars from the string. As per DrawText, + consecutive pairs of '&'s will leave a real '&' character, and all + odd '&'s are removed even though only the last may be underlined. + + + If an '&' occurs inside of parens then the parens and the character following + the '&' are also stripped out. This is useful to remove accelarator strings of + format (&N) which are appended to label in some FE language versions. + + + NOTE: We do not check for language to do this i.e. we assume that there isn't + any realistic label in other languages with (&N) stuck in. + + + String to strip. + stripped of accelerators. + + + + + Strips non-escaped accelerator markers from the given string + using the same algorithm used by MsoPwchStripWtz (bugs and all), to wit: + + + Strip odd chars that match from the string. + As per DrawText, consecutive pairs of characters matching + will leave a single character matching , and all odd + characters matching are removed even though only the last + may be underlined. + + + If a character matching occurs inside of parens then the parens + and the character following the matching character are also + stripped out. This is useful to remove accelarator strings of format (%accessSpecifier%N) which + are appended to label in some FE language versions. + + + NOTE: We do not check for language to do this i.e. we assume that there isn't + any realistic label in other languages with (%accessSpecifier%N) stuck in. + + + String to strip. + Specifies the character to treat as an access key specifier. + stripped of accelerators. + + + + Returns the input string with the specified access key specifier stripped + + String to strip of access key specifiers + Character to strip + + + + + Converts the input object into an access key specifier. Objects + of type char or single-character strings can be converted. If an + object of a different type is passed in, & is returned. + + Object to convert + Access key specifier from + + + + Rotates the bits of a signed byte value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned byte value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed byte value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned byte value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed short value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned short value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed short value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned short value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed int value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned int value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed int value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned int value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed long value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned long value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed long value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned long value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + + Circular buffer. Given a fixed size, fills to capacity and + then overwrites earliest item. + + + + + Copies the buffer contents to an array + + A new array with a copy of the buffer contents. + + + + A metadata attribute identifying a Visual Studio command by its GUID and ID. + + + + + A command set the command belongs to. + + + + + A command ID in the command set. + + + + + Creates a new instance of the . + + + + + A string comparer that performs a case-sensitive logical string comparison. + A logical comparison treats consecutive digits in the string as numerical + content rather than text. + + + See https://docs.microsoft.com/en-us/windows/desktop/api/shlwapi/nf-shlwapi-strcmplogicalw. + + + + + A string comparer that performs a case-insensitive logical string comparison. + A logical comparison treats consecutive digits in the string as numerical + content rather than text. + + + See https://docs.microsoft.com/en-us/windows/desktop/api/shlwapi/nf-shlwapi-strcmplogicalw. + + + + + A static helper class that contains APIs for performing various DPI scaling and context + switching operations. + + + + + Get whether or not Per-Monitor DPI awareness is enabled. + + + + + Gets the process's DPI awareness context. + + + + + The x-coordinate (or horizontal) DPI of the system's primary display. + + + + + The y-coordinate (or vertical) DPI of the system's primary display. + + + + + The x-coordinate (or horizontal) DPI scale of the system's primary display. + + + + + The y-coordinate (or vertical) DPI scale of the system's primary display. + + + + + Determines if is a valid DPI value. + + + + + Gets the System DPI from the DeviceCaps. + + + + + Private version of the Validate class from MS.VS.Utilities, reproduced for use in + so we don't have to pull the full Validate class into + Microsoft.VisualStudio.DpiAwareness.dll and risk introducing redundant types + + + + + Enters a scope during which the current thread's DPI awareness context is set to + . + + The new DPI awareness for the current thread. + + An object that, when disposed, will reset the current thread's DPI awareness to the + value it had when the object was created. + + + + + Enters a scope during which the current thread's DPI awareness context is set to + match the DPI awareness context of the given . + + The window whose DPI awareness to match. + + An object that, when disposed, will reset the current thread's DPI awareness to the + value it had when the object was created. + + + + + A helper class used to change the current thread's DPI awareness context upon creation + and to restore the previous DPI awareness context upon disposal. + + + + + Identifies the DPI awareness context for a window. + + + The values for this enum come from: + https://docs.microsoft.com/en-us/windows/desktop/hidpi/dpi-awareness-context + + + + + This window does not scale for DPI changes and is always assumed to have a scale factor of + 100% (96 DPI). It will be automatically scaled by the system on any other DPI setting. + + + + + This window does not scale for DPI changes. It will query for the DPI once and use that + value for the lifetime of the process. If the DPI changes, the process will not adjust to + the new DPI value. It will be automatically scaled up or down by the system when the DPI + changes from the system value. + + + + + This window checks for the DPI when it is created and adjusts the scale factor whenever the + DPI changes. These processes are not automatically scaled by the system. + + + + + An advancement over the original Per-Monitor DPI awareness mode, which enables applications + to access new DPI-related scaling behaviors on a per top-level window basis. This mode should + almost always be preferred over PerMonitorAware. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The DPI awareness context must be restored on the same thread on which it was set.. + + + + + Looks up a localized string similar to The DPI must be greater than zero.. + + + + + Looks up a localized string similar to The DPI scale must be greater than zero.. + + + + + Looks up a localized string similar to The DpiScale object cannot be null.. + + + + + Looks up a localized string similar to Cannot get the DPI of an invalid window.. + + + + + The HMONITOR for the monitor that was passed to the Win32 DPI-awareness API + + + + + The HRESULT returned by the Win32 DPI-awareness API. + + + + + The HWND for the window that was passed to the Win32 DPI-awareness API + + + + + A generic implementation of stream storage in the file system. + Stores files in a directory. The files it recognizes and accepts for creation can be + all files in the directory or only files with a specific extension. + + The type of the stream key + + + + Get or set the Directory that will contain the stored files + + + + + Get or set the extension for contained files. + If set to AllExtensions, the storage will recognize all files in the storage directory. + + + + + Get a full file path from a key. + + + + + Indicates whether the file represented by the given key belongs to the storage. + + + + + Open an existing Stream in storage. + + The key for the stream + The desired access for the stream + The stream for , or null if it doesn't exist + + + + Open a new Stream for writing, adding it to storage. + + + + + Delete from storage the Stream identified by the given key. + + + + + Indicates whether storage contains a Stream with the given key. + + + + + Open an existing Stream in storage for reading. + + + + + Gets the timestamp for an existing Stream in the storage. + + Key to the existing stream. + The kind of timestamp to return + The timestamp + + + + Sets the timestamp for an existing Stream in the storage. + + Key to the existing stream. + The kind of timestamp to set + The timestamp to set on the stream + + + + Gets the number of bytes actually used by an existing Stream in the storage. + + Key to the existing stream. + + + + Get an enumerator for keys in storage. + + + + + Get an enumerator for keys in storage. + + + + + Controls whether events are raised when changes occur in the storage + + + + + Raised when a stream is created + + + + + Raised when a stream is deleted + + + + + Raised when a stream is changed + + + + + The FileSystemWatcher for the object (internal visibility for unit testing). + + + + + Handler for the FileSystemWatcher.Created event + + + + + Handler for the FileSystemWatcher.Deleted event + + + + + Handler for the FileSystemWatcher.CHanged event + + + + + Handler for the FileSystemWatcher.Renamed event + + + + + Raises a stream event if tnere are event sinks for it. + + The event to raise + The name of the stream the event is for + + + + Enumerator for storage Keys + + + + + Find all appropriate files at construction + + + + + Get the current enumerated element + + + + + Defines a color value to be used in font/color category entries + + + + + Gets or sets the color type + + + + + Gets or sets the color value if applicable + + + + + Gets if color value is valid + + + + + Contains font and color information for an option category + + + + + Gets the category identifier + + + + + Gets the font assigned to category if one is set + + + + + Gets list of colors defined in this category + + + + + Creates a new category with provided identifier + + Category identifier + + + + Creates a new category from a binary reader. The reader must be in correct position + + reader instance to use + schema version to use + + + + Defines a single font & color entry in a theme category, defining the color and font style of the entry + + + + + Flags to indicate availability of some options + + + + + Line style options if entry supports line style + + + + + Canonical name of the font/color entry + + + + + Pointer to localized description resource, can be null if not available + + + + + Pointer to localized name resource, can be null if not available + + + + + Background color of the font/color entry + + + + + Foreground color of the font/color entry + + + + + App specific font/color options + + Under Visual Studio context, this represents _FCITEMFLAGS + + + + Line style to use if this entry is used as a line color + + + + + Marker style to use if this entry is used as a marker color + + + + + Automatic background color of the item + + + + + Automatic foreground color of the item + + + + + App specific options for font options + + Under Visual Studio context, this represents FONTFLAGS and/or _FCFONTFLAGS + + + + Merge priority when entry is shared between components + + Uses FontColorEntry.DefaultMergePriority if not specified + + + + Create a new font and color entry + + Canonical name of the entry + + + + Theme entry describing both font and color information. + + + Theme data can be read or written from/to a versioned binary stream for serialization + + + + + Gets font and color categories defined in this theme + + + + + Creates a new empty theme instance + + + + + Creates a new font and color theme from a versioned reader + + Versioned reader wrapping the data stream + + + + Gets the category for a given identifier + + Category identifier + a FontColorCategory instance if category is defined or null otherwise + + + + Adds a new category definition to this theme + + Cateogry to add, the category identifier must be unique in the theme + + + + Serializes font and color data to a versioned writer. By default latest version will be used + + a VersionedBinaryWriter instance + set to false if previous version should be used omitting font and extended color information + + + + Contains information regarding font assigned to a category + + + + + Gets or sets the font typeface + + + + + Gets or sets the size of the font + + + + + Gets or sets the character set of the font + + + + + Gets if the font information is valid + + + + + Methods for compressing / decompressing a byte array using the GZip algorithm. + + + + + Compress a byte array using the GZip algorithm. + + Array to compress. + Compressed byte array. + + + + Decompress a byte array that was compressed using the GZip algorithm. + + Array to decompress. + Size of the intermediate buffer used to decompress data. + Decompressed byte array. + + + + Interface to an ordered storage of Streams. Each stream is identified by a key, + and is located at a given position (represented as an index) in storage. + + Type of the key that identifes a Stream in storage + + + + Get the Count of Streams in storage. + + + + + Open an existing Stream in storage for reading, at the given index. + + Index of the existing stream. + An open stream for reading. It is the responsibility of the caller to dispose the Stream. + + + + Open a new Stream for writing at the given index, adding it to storage. + + Index of the new stream. + Key of the new stream to be added to storage. + A new Stream for writing. It is the responsibility of the caller to dispose the Stream. + + + + Delete from storage the Stream at the given index. + + Index of the stream to delete from storage. + True if deleting was successful, false otherwise. + + + + Reset storage with the given enumeration of keys. + + New keys will be enumerated and compared against existing keys in storage. The new keys enumeration will + determine the position of existing keys in storage: that is, if they exist in both storage and newKeys they + will be moved to the position in the newKeys enumeration. + + Existing keys in storage that do not exist in the newKeys enumeration will be removed from storage. + + Keys that exist in the newKeys enumeration but do not exist in storage will be added to storage, and an empty + Stream will be created for them. + + + + + + Interface to a storage of Streams. Each Stream in storage is identified + by a key. + + Type of the key that identifies a Stream in storage. + + + + Open an existing Stream in storage for reading. + + Key to the existing stream. + Requested access for the stream + An open stream for reading. It is the responsibility of the caller to dispose the Stream. + + + + Open a new Stream for writing, adding it to storage. + + Key of the new stream to be added to storage. + A new Stream for writing. It is the responsibility of the caller to dispose the Stream. + + + + Delete from storage the Stream identified by the given key. + + Key of the stream to delete from storage. + True if deleting was successful, false otherwise. + + + + Indicates whether storage contains a Stream with the given key. + + Key whose existence in storage will be verified. + True if the Stream with the given key was found, false otherwise. + + + + Open an existing Stream in storage for reading. + + Key to the existing stream. + An open stream for reading. It is the responsibility of the caller to dispose the Stream. + + + + Gets the timestamp for an existing Stream in the storage. + + Key to the existing stream. + The kind of timestamp to return + The timestamp + + + + Sets the timestamp for an existing Stream in the storage. + + Key to the existing stream. + The kind of timestamp to set + The timestamp to set on the stream + + + + Gets the number of bytes used by an existing Stream in the storage. + + Key to the existing stream. + Number of used bytes. + Number of reserved bytes. + + + + An interface that defines events to notify of changes to streams in an IStreamStorage. + If a class that implements can support change notifications, it should also implement + IStreamStorageEvents. + + Type of the key that identifies a Stream in storage. + + + + Controls whether events are raised when changes occur in the storage + + + + + Raised when a stream is created + + + + + Raised when a stream is deleted + + + + + Raised when a stream is changed + + + + + Interface for an IStreamStorage key object factory that takes as parameter a stream name. + + + + + A string comparer that performs a logical string comparison. A logical comparison + treats consecutive digits in the string as numerical content rather than text. + + + See https://docs.microsoft.com/en-us/windows/desktop/api/shlwapi/nf-shlwapi-strcmplogicalw. + + + + + Initializes a instance. + + + Indicates whether the comparer will ignore case when comparing strings. + + + + + Performs a logical comparison between two strings. + + The first string to compare. + The second string to compare. + + A signed integer that indicates the relative values of x and y, as shown in the + following table: + + + Value + Meaning + + + Less than zero + + precedes in the sort order. + + + + Zero + + occurs in the same position as in the sort order. + + + + Greater than zero + + follows in the sort order. + + + + + + + + Determines whether two strings are logically equal. + + The first string to compare. + The second string to compare. + true if the strings are logically equal, false if they are not. + + + + Gets the hash code for the specified string. + + A string + + A 32-bit signed hash code calculated from the value of the parameter. + + + + + Performs a logical comparison between substrings of two strings. + + The first string to use in the comparison. + The position of the substring within . + The length of the substring within . + The second string to use in the comparison. + The position of the substring within . + The length of the substring within . + + A signed integer that indicates the relative values of x and y, as shown in the + following table: + + + Value + Meaning + + + Less than zero + + The substring in precedes the substring in in the sort order. + + + + Zero + + The substring in occurs in the same position as the substring in in the sort order. + + + + Greater than zero + + The substring in follows the substring in in the sort order. + + + + + + + + Determines whether two strings are logically equal. + + The first string to use in the comparison. + The position of the substring within . + The length of the substring within . + The second string to use in the comparison. + The position of the substring within . + The length of the substring within . + true if the strings are logically equal, false if they are not. + + + + Finds a digit character within a substring. + + The string to search. + The position from which to begin seasrching. + The maximum number of characters to search. + The distance between and the first character found. + + + + Finds a non-digit character within a substring. + + + + + + Finds a character matching a predicate within a substring. + + + The predicate used for character matching. + + + + Computes the numeric value of a sequence of digit characters '0' - '9' within a string. + + The string + The index of the first digit character. + The number of characters in the sequence. + The numeric value of the sequence. + + + + A utility class that provides an implementation of IDisposable that executes a client-supplied + action upon disposal. + + + + + Initializes a new instance of an object that invokes + on disposal. + + Action to run on dipose + Thrown if is null. + Catching any exceptions thrown by is left to the caller. + + + + A collection of that is optimized for minimal space in the case of a single element. + + Elemental type which must be a reference type. Note: null may not be used as a value in the collection. + + While this type has a method, it does not implement . This + is to eliminate any unintentional boxing that will happen if a value type is passed to or returned from a method + via its interface. The collection may still be enumerated in foreach statements (since the compiler uses pattern + matching for that), but not elsewhere such as LINQ expressions. + + + + + May be null, a single instance of T or a List{T} + + + + + Creates an instance of that will use the given capacity + to create its internal list. + + + + + Creates an instance of using the given list as the content. + + + + + Creates an instance of using the given object as the content. + + + + + Struct based enumerator. Just enough is implemented to satisfy the foreach pattern. + + Note that the enumerator is not invalidated by updates to the underlying collection. + + + + Construct a new Enumerator over the given data. + + The collection. + + + + Access the current element. + + + + + Advance the enumerator to the next position. + + False if the end of the collection has been reached. + + + + Get an efficient enumerator for the collection + + The enumerator + + + + Add a new value to the collection. + + The value to add. + + + + Returns the count of the number of elements in the collection. + + + + + Gets the element at the specified index in the collection. + + The zero-based index of the item requested. + The item at position in the collection. + The is negative or off the end of the collection. + + + + Remove the item at the specified index from the collection. + + The zero-based index of the item to be removed. + The is negative or off the end of the collection. + + + + Returns the underlying list if this object contains > 1 item, otherwise null. + + + + + Name Release version (major.minor) + Win10 / Server 2016 10.0 + Win8.1 / Server 2012 R2 6.3 + Win8 / Server 2012 6.2 + Win7 / Server 2008 R2 6.1 + + + + + This allows for the request of a pooled array that can be used in a using scope to reduce allocations in hot paths. + + + + + This allows for the request of a pooled array that can be used in a using scope to reduce allocations in hot paths. + + The type of array to create. + + + + Request a pooled array that is of the specified size. + + The required size of the array. + If the elements in the array should be set to their default value once the pooled array is returned. + The pool to request the array from. + + + + Request a pooled array that copies elements from the provided + + The enumerable to copy elements from. + If the elements in the array should be set to their default value once the pooled array is returned. + The pool to request the array from. + + + + The pool to request arrays from. + + + + + A representing a pooled instance. + + + + + The enumerator for the pooled instance. + + + + + + Returns the array to the pool. + + + + + Simple wrapper for ReaderWriterLockSlim that provides helpers for entering the + various modes of the lock that return disposable objects that will exit the + entered mode when disposed. + + The wrapped lock can be accessed via the InnerLock property. + + + + + The ReaderWriterLockSlim that is wrapped by this object. + + + + + Tries to enter the lock in read mode. + + + + + Tries to enter the lock in upgradeable mode. + + + + + Tries to enter the lock in write mode. + + + + + Tries to enter the lock in read mode, with an optional integer time-out. + + + The number of milliseconds to wait, or -1 (System.Threading.Timeout.Infinite) + to wait indefinitely. + + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in read mode, with an optional integer time-out. + + The interval to wait, or -1 milliseconds to wait indefinitely. + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in upgradeable mode, with an optional integer time-out. + + + The number of milliseconds to wait, or -1 (System.Threading.Timeout.Infinite) + to wait indefinitely. + + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in upgradeable mode, with an optional integer time-out. + + The interval to wait, or -1 milliseconds to wait indefinitely. + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in write mode, with an optional integer time-out. + + + The number of milliseconds to wait, or -1 (System.Threading.Timeout.Infinite) + to wait indefinitely. + + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in write mode, with an optional integer time-out. + + The interval to wait, or -1 milliseconds to wait indefinitely. + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to There is a circular property dependency: {0}. + + + + + Looks up a localized string similar to {0}: {1} is not defined for this converter.. + + + + + Looks up a localized string similar to {0}.{1} depends on a property that couldn't be found: {2}. + + + + + Looks up a localized string similar to The delegate didn't read the amount of data that was written. + + + + + Looks up a localized string similar to Could not get access to the cross process mutex '{0}'. + + + + + Looks up a localized string similar to Internal version mismatch detected when updating component versions in current context.. + + + + + Looks up a localized string similar to Only feature flags that have been registered may be set. + + + + + Looks up a localized string similar to {0}.{1}: Converter requires {2} source parameters, {3} source parameters provided.. + + + + + Looks up a localized string similar to {0}.{1}: Converter requires {2} type parameters, {3} type parameters provided.. + + + + + Looks up a localized string similar to The first character of the extension must be a period ('.').. + + + + + Looks up a localized string similar to The extension can only contain a single period ('.').. + + + + + Looks up a localized string similar to {0} '{1}' was not provided in the service request or it did not contain a valid PID.. + + + + + Looks up a localized string similar to Zero is an invalid value for the maximum storage size. + + + + + Looks up a localized string similar to Zero is an invalid value for the maximum stream count. + + + + + Looks up a localized string similar to Message version header is invalid based on current state.. + + + + + Looks up a localized string similar to The name filter must be a valid LogId with only '?' and '*' as wild card characters.. + + + + + Looks up a localized string similar to Invalid nullable type code {0}.. + + + + + Looks up a localized string similar to Must be of the form {0}. + + + + + Looks up a localized string similar to This may not be the root path.. + + + + + Looks up a localized string similar to Invalid stream access: {0}. + + + + + Looks up a localized string similar to Invalid timestamp kind: {0}. + + + + + Looks up a localized string similar to Maximum object identifier exceeded.. + + + + + Looks up a localized string similar to Metadata map for {0} should have size {1}.. + + + + + Looks up a localized string similar to At least one of maxStreamCount or maxStorageSize must be greater than zero. + + + + + Looks up a localized string similar to The parameter {0} indicates a failure.. + + + + + Looks up a localized string similar to Cannot monitor a storage that doesn't implement IStreamStorageEvents<TKey>. + + + + + Looks up a localized string similar to The value of a SerializerFieldCode.Nullable field cannot be null, null values should be encoded with SerializerFieldCode.NullableType or Nil instead.. + + + + + Looks up a localized string similar to The private-to-shared name translator returned null or an empty string for shared setting {0}.. + + + + + Looks up a localized string similar to {1}.{2}: unexpected target type at offset {5}:{0}Expected target type: {3}{0}Actual target type: {4}. + + + + + Looks up a localized string similar to {1}.{2}: unexpected target type:{0}Expected target type: {3}{0}Actual target type: {4}. + + + + + Looks up a localized string similar to {0} only supports a target type of {1}. + + + + + Looks up a localized string similar to {0} requires 1, 2, or 4 input values. + + + + + Looks up a localized string similar to Unexpected stream version: expected version={0}, actual version={1}. + + + + + Looks up a localized string similar to {1}.{2}: unexpected value type at offset {5}:{0}Expected type: {3}{0}Actual type: {4}. + + + + + Looks up a localized string similar to {1}.{2}: unexpected value type:{0}Expected type: {3}{0}Actual type: {4}. + + + + + Looks up a localized string similar to Failed to serialize object as JSON.. + + + + + Looks up a localized string similar to Wildcards are allowed only at the end of property names.. + + + + + Looks up a localized string similar to The path contains an invalid character.. + + + + + Looks up a localized string similar to The {0} service is unavailable.. + + + + + Looks up a localized string similar to The supplied bitmap bits do not represent a complete BGRA32 bitmap.. + + + + + Looks up a localized string similar to The Guid is empty.. + + + + + Looks up a localized string similar to The operation cannot be executed at this time. The object {0} is not null.. + + + + + Looks up a localized string similar to The argument value {0} is not the expected value {1}.. + + + + + Looks up a localized string similar to The value {0} is outside the acceptable range of [{1},{2}].. + + + + + Looks up a localized string similar to The path \"{0}\" is not normalized.. + + + + + Looks up a localized string similar to The string is empty.. + + + + + Looks up a localized string similar to The string cannot be null or contain only whitespace characters.. + + + + + Looks up a localized string similar to The value {0} is unexpected for argument {1}.. + + + + + Stores a reusable array. The size of the array returned can either + be exactly a requested size or a buffer of at least a requested size + depending on the value of the requiresExactSize parameter. + + The type of array to construct. + + + + Creates a new reusable array. + + True if the array returned + from Acquire must have an exactly-matching length, false if + the array returned from Acquire can have any equal or longer + length than the length requested. + The maximum length of array + that should be cached when returning arrays to the resource store. + + + + Stores a reusable MemoryStream. The MemoryStream will only be stored + for reuse if its Capacity does not exceed the maximumStreamCapacity used + when constructing the ReusableMemoryStream. + + + + + Constructs a new ReusableMemoryStream. + + The maximum capacity for the MemoryStream + to be stored for reuse. Streams exceeding the capacity will be not be stored + for reuse. + + + + Holds a reference to a shared resource allocated by a ReusableResourceStoreBase, and releases + the resource back to the ReusableResourceStoreBase upon dispose. + + The type of resource stored in the holder. + This MUST be a value type for ReusableResourceStore to be efficient. + Returning a reference type would require an allocation on each call to + Acquire, which would defeat the memory allocation savings of using + ReusableResourceStore and ReusableResourceHolder in the first place. + + + + Disposes of the resource, releasing it back to the ReusableResourceStore it came from. + + + + + Gets the resource stored by this resource holder. After this object is disposed, + returns null. + + + + + Stores a resource that requires no constructor parameters for instantiation. See ReusableResourceStoreBase + for more information. + + The type of resource to store. + + + + Acquires a cached instance of the resource, or allocates a new instance if none + are currently available. + + A disposable object that should be disposed when usage of the resource is complete. + + + + Allocates a new instance of the resource when one is not available in the cache. + + A new instance of the resource. + + + + Validates that an already-cached resource value is safe to reuse when Acquire is called. + + The cached value that is about to be reused during Acquire. + True if the object is in a reusable state, otherwise false. + + + + Stores a resource that requires a single constructor parameter for instantiation. See ReusableResourceStoreBase + for more information. + + The type of resource to store. + The type of the first constructor parameter for the resource. + + + + Acquires a cached instance of the resource, or allocates a new instance if none + are currently available. + + The parameter to pass when constructing the object. + A disposable object that should be disposed when usage of the resource is complete. + + + + Allocates a new instance of the resource when one is not available in the cache. + + The parameter to pass when constructing the object. + A new instance of the resource. + + + + Validates that an already-cached resource value is safe to reuse when Acquire is called. + + The cached value that is about to be reused during Acquire. + The parameter that would be used to construct a new value. + True if the object is in a reusable state, otherwise false. + + + + Provides a base class for storing a frequently-used object that can be reused + instead of reallocated, such as StringBuilders or small arrays. + + The type of object stored by this store. + + + + Gets access to the resource stored by this object, and removes the resource + so that subsequent callers cannot be handed the same resource at the same time. + + A currently-stored instance of the resource, or null if there are no + instances currently available in the store. + + + + Releases a value previously acquired with AcquireCore, cleaning up the value + if possible and returning it to the store. If cleanup of the object is not possible, + it is thrown away. + + The value previously acquired by AcquireCore. + + + + Immediately before releasing an object, performs cleanup on that object. This might + be necessary to clean up state stored in the object to prevent leaking memory. + + The value to clean up. + True if the object was able to be cleaned up and is ready for reuse, otherwise false. + + + + Represents a reusable StringBuilder. The StringBuilder is cleared after each cleanup + to remove content from the previous usage. + + + + + Reads a Guid struct from + + The reader to read from + + + + Writes a Guid struct to + + The writer to write to + The Guid to write + + + + Reads a string with UTF8 encoding that was written via WriteUTF8String method from a reader + + The reader to read from + the string read from stream + + + + Writes a string with UTF8 encoding and prefixed with length. + + Writer to write to + String to be written + + + + Reads a bool? from + + The reader to read from + + + + Writes a bool? to + + The writer to write to + The value to write + + + + Reads a char? from + + The reader to read from + + + + Writes a char? to + + The writer to write to + The value to write + + + + Reads a double? from + + The reader to read from + + + + Writes a double? to + + The writer to write to + The value to write + + + + Reads a short? from + + The reader to read from + + + + Writes a short? to + + The writer to write to + The value to write + + + + Reads a int? from + + The reader to read from + + + + Writes a int? to + + The writer to write to + The value to write + + + + Reads a long? from + + The reader to read from + + + + Writes a long? to + + The writer to write to + The value to write + + + + Reads a float? from + + The reader to read from + + + + Writes a float? to + + The writer to write to + The value to write + + + + Reads a ushort? from + + The reader to read from + + + + Writes a ushort? to + + The writer to write to + The value to write + + + + Reads a uint? from + + The reader to read from + + + + Writes a uint? to + + The writer to write to + The value to write + + + + Reads a ulong? from + + The reader to read from + + + + Writes a ulong? to + + The writer to write to + The value to write + + + + A dictionary mapping service monikers to a union bitmask of for which the monikers have had posted telemetry events. + + + + + A simple cache of instances. If adding an item to the cache would + cause it exceed its maximum size, the least recently accessed item is removed from the cache. + + The type of value stored in the cache + + + + Initializes the instance + + + The IEqualityComparer{T} implementation to use when comparing values in the cache, + or null to use the default EqualityComparer{T} implementation for the cache type. + + + The maximum size of the cache. If adding an item to the cache would cause the + cache size to exceed this value, the least recently accessed item in the cache + is removed. + + + + + Attempts to fetch a value from the cache. + + The value to fetch + + The cached value, that the equality comparer determined was equal to + + + True if an item equal to was returned from the cache, otherwise false. + + + + + The number of items in the cache + + + + + Indicates whether the cache is read-only + + + + + Adds an item to the cache. If adding the item would cause the cache to exceed its + maximum size, the least recently accessed item is removed from the cache. + + The value to add + + + + Clears the cache + + + + + Determines whether the cache contains + + The value to search for + + + + + Copies the elements of the cache to an array + + The array to write to + The zero-based index in at which copying begins + + + + Removes an item from the cache + + The value to remove + True if , or false if was not in the cache + + + + Sets the last access time for this entry to the current time + + + + + Allows limited dynamically typed access to instance properties. + + + + + Attempts to get a value of a property of given object . + + Return type of the property. + Object instance whose property is being gotten. + The case sensitive name of the property. + Return value of the property. + + + + Specifies read access to the stream + + + + + Specifies write access to the stream + + + + + Specifies read/write access to the stream + + + + + Represents an error that occured when trying to access a Stream in storage. + + + + + Represents errors that occur when accessing Stream storage. + + + + + Represents the error that occurs when a Stream is not found in storage. + + + + + Monitors the size of an IStreamStorage via its IStreamStorageEvents interface. + If the number of streams or the collective size of streams in the storage + exceed given target thresholds, streams are deleted from the storage until + the number/size of streams falls below the target thresholds. + + + + + Creates a StreamStorageMonitor + + + The stream storage object to monitor. The storage object must implement + IStreamStorageEvents<>. + + + The maximum number of streams permitted in the storage. If the number of + streams exceeds , streams are deleted in + least-recently-accessed order. If is -1, + there is no limit on the number of streams. + + + The maximum cumulative size of the streams permitted in the storage. If + cumulative size of the streams exceeds , streams + are deleted in least-recently-accessed order. If + is -1, there is no limit on the cumulative size of the streams. + + + Indicates whether the monitor will be initially enabled. + + + The equality comparer used to compare the keys in the storage. If this value + is null, the default equality comparer for is used. + + + + + Validates the maxStreamCount and maxStorageSize parameters for the constructor. + Public visibility so VS can pre-validate the parameters before sending them off + to the VsHub service module, where invalid arguments will be much less visible. + + + + + Disposes managed resources for this object + + + + + Indicates whether the monitor is enabled + + + + + The number of streams in the storage + + + + + The cumulative size of all the streams in the storage + + + + + Indicates whether the object is monitoring the number of streams in the storage + + + + + Indicates whether the object is monitoring the cumulative size of the streams in the storage + + + + + Indicates whether the storage's contents exceed either the stream count or size + limitations imposed at startup. + + + + + The most recently scheduled task that will scrub the storage. + Internal visibility for unit testing. + + + + + Initializes the table of streams + + + + + Adds a StreamInfo for the stream identified by to the stream table + + The key for the stream to add + + + + Removes a StreamInfo for the stream identified by from the stream table + + The key for the stream to remove + + + + Updates a StreamInfo for the stream identified by + + The key for the stream to update + + + + Schedules a task to scrub the storage + + + + + Scrubs the streams in the storage if the storage exceeds the monitor's constraints + + + + + Returns the StreamInfo for a stream + + The key for the stream whose info is requested + + + + Returns the size of the stream in the storage + + The key for the stream whose size is requested + + + + Hooks interesting events on the storage events interface + + + + + Unhooks interesting events on the storage events interface + + + + + Handles the StreamCreated event from the storage + + + + + Handles the StreamCreated event from the storage + + + + + Handles the StreamCreated event from the storage + + + + + The size of the stream + + + + + The time the stream was lasted accessed + + + + + Replaces %-delimited spans with the matching environment variable values, returning the result. + If no matching environment variable is found, the span is replaced by an empty string. + "%%" is replaced by a single %. + + + + + Describes a timestamp the represents the creation time of an object + + + + + Describes a timestamp the represents the last access time of an object + + + + + Describes a timestamp the represents the last write time of an object + + + + + Event wrapper that keeps the history of whether the event has fired before. + + + + + Gets a value indicating whether the event has fired before. + Use instead of using this property if you want to attach an event handler only if the event has not fired before. + + + + + Fire the event. + + + + + Attach the event handler. + + The event handler to attach, not null. + + + + Remove the event handler. + + The event handler to remove, not null. + + + + Attach the event handler only if the event has not fired before. + You may specify = true if you want to invoke the right away + if the event has fired before. + + The event handler to attach, not null. + A value indicating whether to invoke the if the event has fired before. + True if the handler is attached; Otherwise, false. + + + + Extension methods for making it easier to use TraceSource instances. + + + + + The TraceSource for the tracer + + + + + The verbosity level of the tracer + + + + + The indentation level of the tracer + + + + + + + + Traces an event. + + Type type of the event being traced + The message to display + The arguments to format into the message + + + + + + + Traces an Error event. + + The message to display + The arguments to format into the message + + + + + + + Traces a warning event. + + The message to display + The arguments to format into the message + + + + + + + Traces an information event. + + The message to display + The arguments to format into the message + + + + + + + Traces a verbose event. + + The message to display + The arguments to format into the message + + + + Traces an exception. + + The exception to trace + The type of event to trace + + + + Determines if trace listeners should be called, based on the trace event type. + + The type of event to test + True if the trace listeners should be called; otherwise, false. + + + + Increases the indent level by + + The number of levels by which is increased + + An object whose lifetime controls the indentation increase. When it is + disposed, is decreased by . + + + + + The TraceSource for the tracer + + + + + The verbosity level of the tracer + + + + + The indentation level of the tracer + + + + + + + + Traces an event. + + Type type of the event being traced + The message to display + The arguments to format into the message + + + + + + + Traces an Error event. + + The message to display + The arguments to format into the message + + + + + + + Traces a warning event. + + The message to display + The arguments to format into the message + + + + + + + Traces an information event. + + The message to display + The arguments to format into the message + + + + + + + Traces a verbose event. + + The message to display + The arguments to format into the message + + + + Traces an exception. + + The exception to trace + The type of event to trace + + + + Determines if trace listeners should be called, based on the trace event type. + + The type of event to test + True if the trace listeners should be called; otherwise, false. + + + + Increases the indent level by + + The number of levels by which is increased + + An object whose lifetime controls the indentation increase. When it is + disposed, is decreased by . + + + + + Formats the trace message string for alignment and indentaion before output + + The event type being traced + The format string + The arguments to substitute into the format string + The formatted string + + + + Builds a string for the exception chain rooted at + + The root exception + The string representation of the exception chain + + + + Returns a StringBuilder for the Tracer to use. + + + + + Returns the string needed to ensure that output from the tracer is nicely aligned, like so: + + ImageLibrary Error: 0 : Error trace + ImageLibrary Warning: 0 : Warning trace + ImageLibrary Information: 0 : Information trace + ImageLibrary Verbose: 0 : Verbose trace + + + The event type being traced + + + + The content of an array setting. + + + Array item property values. Null means "revert to default". If non-null, this is a list containing one + element per item in the array. Each element is a dictionary with array item property monikers as keys + and array item property values as values. The dictionary may be incomplete, missing some properties that + are registered for items of this array; those properties will retain their default values for that item. + + + The zero-based index of the user-selected "default item" in the array. Ignored if this array + doesn't support a user-selectable default item. -1 means "revert to default". + + + + + The content of an array setting. + + + Array item property values. Null means "revert to default". If non-null, this is a list containing one + element per item in the array. Each element is a dictionary with array item property monikers as keys + and array item property values as values. The dictionary may be incomplete, missing some properties that + are registered for items of this array; those properties will retain their default values for that item. + + + The zero-based index of the user-selected "default item" in the array. Ignored if this array + doesn't support a user-selectable default item. -1 means "revert to default". + + + + + Array item property values. Null means "revert to default". If non-null, this is a list containing one + element per item in the array. Each element is a dictionary with array item property monikers as keys + and array item property values as values. The dictionary may be incomplete, missing some properties that + are registered for items of this array; those properties will retain their default values for that item. + + + + + The zero-based index of the user-selected "default item" in the array. Ignored if this array + doesn't support a user-selectable default item. -1 means "revert to default". + + + + + Migration support for array settings in Unified Settings. This is invoked if array settings include a migrationCallback + property indicating the package and/or service ID to invoke. It should be implemented by the setting owner. + + + + + Reads a persisted array setting from its legacy location and returns it in a form Unified Settings can + understand. + + The registered moniker of the array setting + The content of the array read from the legacy location + + + + Returns a Boolean value indicating whether this migrator's + method supports "incomplete" items: items that are missing some properties (because those properties + haven't been customized from the default). If this returns false, the caller will add default values + in place of missing properties before calling that method. + + The registered moniker of the array setting + + + + Writes an array setting into the legacy store at its old location and persistence format. + + The registered moniker of the array setting + + The content of the array. + + If is null, that means + "revert to default". Otherwise, it is an ordered list of items. Each item in the array is a dictionary of item + properties, with property monikers (from the array setting's registration) as keys and property values + as values. If returns true for this setting, the property + dictionaries will be missing properties that haven't been customized from their defaults. + + If is -1, that means "revert to default". + Otherwise, it is the zero-based index of the user-selected default item. + + + + + Thrown on setting retrieval when the stored value can't be converted to the target type. + + + + + The main entry point for Unified Settings, available as a VS service (via service SVsUnifiedSettingsManager). + + + + + Gets a reader/writer for the given caller. + + The name of the component doing the writing, in human readable form. Examples: "Live Share", "Database Tools". + Thrown if is null. + Thrown if is empty. + + + + Gets a reader/writer for the given caller with a specified event source. + + The name of the component doing the writing, in human readable form. Examples: "Live Share", "Database Tools". + Sets the value of for change events from this writer. + Thrown if is null. + Thrown if is empty. + + + + This exposes the "effective value" of settings: the value from the highest priority scope where each setting is customized. + + + + + Registers a callback to be invoked when settings' effective values change. Note that a setting can change without affecting its + effective value if the setting is overridden in a higher-priority scope -- e.g. if a setting change is applied to "user" scope + (lower priority) but the same setting is also customized at "workspace" scope (higher priority), the change will not affect the + effective value. + + The callback to be invoked when settings change. + + A collection of setting monikers (like "environment.general.visualExperience.colorTheme") or prefixes + wildcard (like "environment.general.*") + representing the setting(s) that will trigger this callback. + + An object that will unregister this handler when disposed. + Thrown if or is null. + Thrown if is empty. + + + + Gets an array setting's effective value, or the default value if it isn't customized. + + The array element type. This can be a simple type like string/int or a caller-defined class with properties. + The moniker of the array setting. + Flags specifying the conditions required for success. + An object containing the setting value if successful or error information if unsuccessful. + Thrown if is null. + Thrown if is empty. + + + + Gets a non-array setting's effective value, or the default value if it isn't customized. + + The setting type. + The moniker of the setting. + Flags specifying the conditions required for success. + An object containing the setting value if successful or error information if unsuccessful. + Thrown if is null. + Thrown if is empty. + + + + Gets an array setting. If there is no persisted value, the persisted value is invalid, + or the persisted value can't be converted to an array of , returns the default value. + + Thrown if isn't compatible with the persisted value or the default value. + Thrown if the setting isn't registered and there's no persisted value. + Thrown if is null. + Thrown if is empty. + + + + Gets a non-array setting. If there is no persisted value, the persisted value is invalid, + or the persisted value can't be converted to , returns the default value. + + Thrown if isn't compatible with the persisted value or the default value. + Thrown if the setting isn't registered and there's no persisted value. + Thrown if is null. + Thrown if is empty. + + + + Changes made via this API don't take effect until is called. + At that point, they may be immediately approved/rejected or they may need to wait for user approval. + The scope at which the changes are persisted may be user-determined. + can be called multiple times. + + + + + Enqueues a change to the value of a setting. The target scope may be selected by the user during the approval process. + Validation will be performed unless the setting is not registered. This is equivalent to calling + with . + + The new setting value. Can be any numeric type, bool, or string. If the setting is registered, this must match the registered data type. + Thrown if or is null. + Thrown if is empty or is an unsupported type. + + + + Enqueues a change to the value of a setting. The target scope may be selected by the user during the approval process. + Validation will be performed unless the setting is not registered. + + The new setting value. Can be any numeric type, bool, or string. If the setting is registered, this must match the registered data type. + Flags controlling how the change is persisted + Thrown if or is null. + Thrown if is empty or is an unsupported type. + + + + Enqueues a change to the value of an array setting. The target scope may be selected by the user during the approval process. + Validation will be performed unless the setting is not registered. + + The new setting value. + Thrown if or is null. + Thrown if is empty. + + + + Requests a commit of all queued changes. This may require user approval to complete. In that case, this method will return immediately + and the commit will complete later once the user has approved it. Changes will be applied in the scope selected by the user. + + A human-readable, localized description of the change. Example: "migration from a previous version". + Thrown if is null. + Thrown if is empty. + + + + This method is deprecated. Use instead. + Commits all queued changes. This may require user approval to complete. In that case, this method will return immediately + and the commit will complete later once the user has approved it. + + A human-readable, localized description of the change. Example: "migration from a previous version". + Thrown if is null. + Thrown if is empty. + + + + The outcome of a call to one of 's Enqueue*Change methods. + + + + + The change was queued successfully. It will be applied when is called (if the user approves it). + + + + + The change was queued successfully. It will be applied when is called (if the user approves it). + Validation was not performed on the value. (Validation will always be performed unless the setting is not registered.) + + + + + The change was denied, e.g. by user preference or group policy. + + + + + The supplied value was an incompatible type or failed validation. + + + + + was specified but no migration is registered for the setting. + + + + + was specified but the supplied value couldn't be migrated. + + + + + An unexpected error occurred. See the error message for details. + + + + + The result of a call to one of 's Enqueue*Change methods. + + An optional message with more details in case of failure. Useful for debugging or logging. + + + + The result of a call to one of 's Enqueue*Change methods. + + An optional message with more details in case of failure. Useful for debugging or logging. + + + An optional message with more details in case of failure. Useful for debugging or logging. + + + + The outcome of a call to . + + + + + No changes were queued when was called. + + + + + The changes were applied successfully. + + + + + The changes are waiting for user approval. + + + + + An unexpected error occurred. See the error message for details. + + + + + The result of a call to . + + An optional message with more details in case of failure. Useful for debugging or logging. + + + + The result of a call to . + + An optional message with more details in case of failure. Useful for debugging or logging. + + + An optional message with more details in case of failure. Useful for debugging or logging. + + + + Thrown from 's Get*OrThrow methods when the setting has no stored value (or the stored value + can't be converted to the target type) and the setting isn't registered. + + + + + Defines the requirements for reading settings via . + + + + + Return the stored value without performing any checks. + + + + + Fail if the setting is not registered. + + + + + Fail if the setting is not registered or not valid according to the registration. + + + + + Return an error rather than the default value if the persisted value can't be + converted to the target type or if validation is requested and the persisted + value doesn't pass validation criteria. + + + + + Apply the "migration" transform from the setting registration, returning a value + compatible with the legacy schema. Fails if the setting isn't registered, the + registration doesn't include migration, or the migration can't be applied to the + current setting value. + + + + + The result of a call to one of 's Get* methods. + + Success/failure type. + An optional message with more details in case of failure. Useful for debugging or logging. + The setting value, or null if retrieval failed. + + + + The result of a call to one of 's Get* methods. + + Success/failure type. + An optional message with more details in case of failure. Useful for debugging or logging. + The setting value, or null if retrieval failed. + + + Success/failure type. + + + An optional message with more details in case of failure. Useful for debugging or logging. + + + The setting value, or null if retrieval failed. + + + + The outcome of a call to one of 's Get* methods. + + + + + Failed because was set and the setting value failed validation. + + + + + Failed because was set and the setting wasn't registered. + + + + + Failed because the setting has no registered default value and no persisted value. + + + + + Failed because the persisted value can't be converted to the specified type. + + + + + An unexpected error occurred. See the error message for details. + + + + + was specified but the registration doesn't include migration. + + + + + was specified but the migration failed. + + + + + Setting change event payload. + + The eventSource parameter to , or if not supplied. + The monikers of settings that were changed or removed. + + + + Setting change event payload. + + The eventSource parameter to , or if not supplied. + The monikers of settings that were changed or removed. + + + The eventSource parameter to , or if not supplied. + + + The monikers of settings that were changed or removed. + + + + Defines the requirements for write settings via . + z + + + + Apply the "migration" transform from the setting registration. This means the caller of + + must supply a legacy-compatible value and Unified Settings will translate it into a Unified Settings + compatible value. + + + + + Compares two dictionaries as equal if they contain the same key-value pairs, independent + of their order when enumerated. + + + + + Variant is the basic COM type for late-binding. It can contain any other COM data type. + This type definition precisely matches the unmanaged data layout so that the struct can be passed + to and from COM calls. + + + + + Specialization of BinaryReader that reads a versioned byte stream. + + + + + Delegate that will read the body of the stream. + + The VersionedBinaryReader + + + + Delegate that will read the body of the stream. It explicitly + handles the case where does not + equal . + + The VersionedBinaryReader + The expected stream version + The actual stream version + + + + Reads from the base stream, with version checking. + + The expected version of the stream. + If the actual version doesn't match the expected version, the + stream position is advanced beyond the content but + is not invoked. + + The delegate that will read the body of the stream + + + + Reads from the base stream, with version checking. + is invoked regardless of the version of the stream. Use this overload if you + want to support reading stream versions other than the expected version. + + The expected version of the stream. + The delegate that will read the body of the stream + + + + Reads the header of the versioned stream. + + + + + Specialization of BinaryWriter that writes a versioned byte stream. + + + + + The length in bytes of the version header written to the VersionedBinaryWriter's stream + + + + + Delegate that will write the body of the stream. + + The VersionedBinaryWriter + The version of the stream. It is for + reference only; the delegate does not have to write it to + the stream. + + + + Writes versioning header to a stream, the calls a delegate to write + the meat of the data. + + Version number to write + The delegate that will write the body of the stream + + + + An observable object that can raise its + events asynchronously, on the main thread. + + + If .SetProperty is called to set a property's value, the + event is raised on the ambient thread. + If .SetPropertyNotifyAsync is called to set a property's + value, the event is raised on the + main thread. + + + + + Initializes a new instance of the class. + + + The task factory used to change threads before raising the + event. + + + + + Notifies of a change to a property on this object. The + event is raised on the main thread. + + The cancellation token. + The name of the property that changed. + + A task that will complete once the event + has been raised. + + + + + Checks for a change to a value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + + If the property hasn't changed, this will be . + If the property has changed, this will be a task that will complete once the + event has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + Checks for a change to a value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + An action to call if the value changes, before notifying property changes. + + If the property hasn't changed, this will be null. If the property has changed, this will + be a task that will complete once the event + has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + Checks for a change to a value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + An action to call if the value changes, before notifying property changes. + + If the property hasn't changed, this will be null. If the property has changed, this will + be a task that will complete once the event + has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + Checks for a change to an value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The storage location for the field behind the property. + The new value to store in the field. + + If the property hasn't changed, this will be null. If the property has changed, this will + be a task that will complete once the event + has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + Checks for a change to a value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The storage location for the field behind the property. + The new value to store in the field. + + If the property hasn't changed, this will be null. If the property has changed, this will + be a task that will complete once the event + has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + The color has highest contrast with black. + + + + + The color has highest contrast with white. + + + + + Both contrasts are equal. + + + + + Creates an exception for "value not of expected type" + + + + + Creates an exception for "value at offset not of expected type" + + + + + Creates an exception for "target type not extending type" + + + + + Creates an exception for "target type at offset not extending type" + + + + + Creates an exception for "converter function not defined" + + + + + Creates an exception for "insufficient source parameters" + + + + + Creates an exception for "insufficient type parameters" + + + + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Disposes the current object then suppresses further finalization. + + + + + Returns whether the object has been disposed once, protects against double disposal + + + + + Raised when the event is being disposed, while it is still accessible. + + + + + Throws an ObjectDisposedException if this object has been disposed + + + + + Standard virtual overload for pattern + + + True means this is a call to . + False means it has been called from the finalizer. + + + + + Allows derived classes to provide custom dispose handling for managed resources + + + Derived classes are expected to override this method to dispose their managed resources, then call the base class. + + + + + Allows derived classes to provide custom dispose handling for native resources + + + Derived classes are expected to override this method to dispose their native resources, then call the base class. + + + + + A disposable that disposes wrapped IDisposable + + + + + Extension methods for non-VS types. Extensions for VS types should be placed in + env\shell\PackageFramework\Current\Shell\UI\Common\ExtensionMethods.cs + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Helper method to perform the null check necessary to raise an event safely. + + The EventArgs-derived event argument. + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The name of the property which changed. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The name of the property which is changing. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to call each target of an async event sequentially, awaiting each until it completes. + + The argument type + A delegate taking (object, T) and returning Task + The event's source parameter + The event's argument parameter + + + + The scaling mode to use for WinForms/Win32 images + + + DEV NOTE: The image scaling modes available here for WinForms and WPF match the similar scaling modes for Win32 from + vscommon\vsuilib\VsUIDpiHelper.h + If changes are made to algorithms in this managed DpiHelper class, matching changes will have to be made to the native class, too. + + + + + Let the shell pick what looks best depending on the current DPI zoom factor + + + + + Keep the actual image unscaled, add a border around the image + + + + + Sharp results, but pixelated, and possibly distorted unless multiple of 100% scaling + + + + + Smooth results, without distorsions, but fuzzy (uses GDI+ InterpolationMode.Bilinear) + + + + + Smooth results, without distorsions, but fuzzy (uses GDI+ InterpolationMode.Bicubic) + + + + + Smooth results, without distorsions, but fuzzy (uses GDI+ InterpolationMode.HighQualityBilinear) + + + + + Smooth results, without distorsions, but fuzzy (uses GDI+ InterpolationMode.HighQualityBicubic) + + + + + Sharper results than Bicubic for large zoom levels, without distorsions, but fuzzy (2 steps-scaling, uses NearestNeighbor up to the closest multiple of 100%, then GDI+ InterpolationMode.HighQualityBicubic from there) + + + + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Initializes a new instance of the class. + + + + + Returns a value indicating whether this object's + event has any subscriptions + + + + + Checks for a change to a value, and if the value is different, stores the value and notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + The property name to notify of changes if the values are different. + True if the property value was changed. + + + + Checks for a change to a value, and if the value is different, stores the value and notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + An action to call if the value changes, before notifying property changes. + The property name to notify of changes if the values are different. + True if the property value was changed. + + + + Checks for a change to a value, and if the value is different, stores the value and notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + An action to call if the value changes, before notifying property changes. + The property name to notify of changes if the values are different. + True if the property value was changed. + + + + Builds a dictionary of properties that are referenced by a + to the properties that reference them. + + The type for which property dependencies are to be built + + A dictionary of property dependencies, or null if none of the type's properties are marked with a + + + + + + Returns a collection of the properties that are (recursively) dependent on + + The name of the property whose dependents are to be returned + The (possibly empty) collection of dependent properties + + + + Adds the properties that are dependent on to + . + will be created if needed + + The name of the root property for which dependencies are requested + The name of the property + The property dependency map + The properties that depend on + True if has dependent properties, otherwise false + + + + Validates that there are no circular property dependencies in the current type + + + + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Returns a normalized form of the given path. + + What it does: + - Takes pains not to allocate extra temporary strings. + - Verifies that the path contains no invalid path characters, throwing + an exception if any invalid characters are found. + - Strips leading and trailing whitespace. + - Replaces "/" with "\" + - Replaces multiple consecutive "\" with a single "\", except for the + leading "\\" of a UNC path. + - Removes the trailing "\", unless it's part of a root (e.g. "C:\") + - Converts to lowercase + + What it doesn't do: + - Fully qualify a non-rooted filename (e.g. "dir\filename.ext") + - Simplify relative pathnames (e.g. "C:\dir\..\FileInDriveRoot.ext"). + It's tempting to use Path.GetFullPathName to perform this function, + but that would entail an expensive trip to the disk or network. + - Verify that the path exists. + + + Path to normalize + Normalized from of + + + + Indicates whether the given path is in normalized form. + + Path to test + true if normalized, false if not + + + + Extension method to return a normalized form of the given path. + + Path to normalize + Normalized from of + + + + Extension method to check whether the given path is in normalized form. + + Path to test + true if normalized, false if not + + + + Indicates whether the a child path is a descendant of a parent directory. + This is a purely textual computation indicating that the child *could be* + a descendant of the parent; there is no file system interaction to determine + whether child actually *is* a descendant of parent. + + Parent directory + Prospective child file/directory + True if descendant, false if not + + + + Returns the longest leading string that is common to and . + Case is not considered in the comparison. + + The first path to compare + The second path to compare + The longest common prefix, or String.Empty if there is no common prefix + + + + Determines if two paths are equal. This method does not treat Path.DirectorySeparatorChar + and Path.AltDirectorySeparatorChar as equivalent. + + First path to compare + Second path to compare + True if two paths are equal, false if they are not. + + + + Determines if the given path represents a root directory. + + First path to compare + True if is a root, false if it is not. + + + + Determines if the given path is a Junction. + + Path to a directory + True if is a Junction, false otherwise. + + + + Determines if any level in the given path is a Junction, up to + ( itself will not be included in the determination) + + Path to a directory + Path to a parent directory of + True if any directory between and + is a Junction. False otherwise. + + + + Determines if a character is a directory separator + + Character to test + True if is a directory separator, false if not + + + + Determines if the given directory is one of the implicit directories + contained in all directories (i.e. "." or "..") + + Directory to test + True if is an implicit directory, false if not + + + + Return the extension of the specified path string. This always returns a + non-null string for the extension. It will return if: + + * is null + * is empty + * does not contain an extension + + Otherwise, 's extension (including the period "."). + + The path from which to get the extension + The extension, or if the extension could be not obtained + + + + Returns the path with casing that matches what's on the file system. + + + + + Heuristically determines whether the given string "looks like" a local rooted file path -- + e.g. begins with a drive letter followed by ":\", contains only valid path characters, etc. + + + + + Returns whether contains any invalid path characters. + This method uses a cached array, in contrast to , + which allocates a new array for each call. + + + + + Returns a relative path from to . + The parameters are treated as folders if they end in "\", otherwise as filenames. The + path from c:\foo\bar to c:\cat\dog is ..\cat\dog -- NOT ..\..\cat\dog because "bar" and + "dog" are files, not folders. If "bar" is a folder, you must append "\" to ask for the + path from c:\foo\bar\ to c:\cat\dog -- THEN the answer will be ..\..\cat\dog. + + + + + Combines a relative path with a base path to return a rooted version of the relative path, collapsing any + ".." segments that appear at the beginning of the relative path. + + + + + Advances to the next segment of the parser's path. + + True if a segment was found, false if not. + + + + Compares the current segment of this parser to the current segment of another + parser, by ordinal, ignoring case. + + + + + Adds a WeakReference to the item to the collection. + + The item to add to the collection. + + + + Clears all items from the list. + + + + + Removes an item from the underlying collection, if it exists. This + is O(n), where n is the number of WeakReferences currently in the list. + + The item to remove from the collection. + True if the item was found and removed, otherwise false. + + + + Gets a list containing strong references to the items in this collection. + + A list containing strong references to items in this collection. + + + + Return the number of strong references remaining in the collection. + Note that this is O(n), where n is the number of WeakReferences + currently in the list. + + + + + Creates a new inner list copy containing the currently-living + items. + + The size that's expected + for the compressed list. + + + + A structure that represents a feature flag which consists of a name and the enabled state + + + + + A Boolean value indicating whether the feature should be enabled + + + + + A string of the form ^(\w+\.)+\w+$, following a pattern of [AreaPath].[Name] + + + + + A string value which will be displayed on the preview pane. + + + + + A comma separated list of channels which will control the visibility of the feature flag on the preview pane. + + + + + A URL to more information about the feature flag to be displayed on the preview pane. + + + + + A description about the feature flag + + + + + A string indicating the required action necessary to apply the feature when the user checks the feature flag on the preview pane. + This will be appended with the string "requires" and displayed with the title on the preview pane. + + + + + A URL for the Preview Pane for the users to provide feedback on the feature + + + + + A string specifying the package guid to lookup localized strings + + + + + A comma separated list of channels where the default value will be overriden. + + + + + A comma separated list of channels where the feature will be visible on the preview pane to internal users only. + + + + + A comma separated list of experiments where the feature will be visible on the preview pane. + + + + + Construct a FeatureFlag with all the properties to display it on the Preview Features Pane as well. + + A string of the form ^(\w+\.)+\w+$, following a pattern of [AreaPath].[Name] + A Boolean value indicating whether the feature should be enabled. + A string representing the title of the feature flag to be displayed on the preview pane. + A comma separated list of channels for which the feature flag will be showed on the preview pane. + A link to provide more information about the feature flag. + A brief description about the feature flag to be displayed on the preview pane. + A string for ex: restart indicating the action required for the feeature to take effect. + A link for users to provide feedback about the feature. + A string specifying the package guid to lookup localized strings. + A comma separated list of channels where the default value will be overriden. + A comma separated list of channels where the feature will be visible on the preview pane to internal users only. + A comma separated list of experiments where the feature will be visible on the preview pane. + + + + A service that can be used to determine if a feature should be enabled or disabled. It can also + be used to enumerate the current state of feature flags. This service is free-threaded. + + + + + This store trumps all other stores, unless is asked to skip it. + + + + + This store always trumps the . + + + + + This is the store of last resort. + + + + + The lock to acquire before accessing mutable fields. + + + + + A dictionary of feature flag *paths* (i.e. processed by ) to the result of + as it was returned from or (in that order). + + + Obtain the lock when accessing this dictionary. + + + + + A dictionary of feature flag *paths* (i.e. processed by ) to the result of + as it was returned from . + + + Obtain the lock when accessing this dictionary. + + + + + Creates an instance of the feature flags service that can be used to determine if a feature should be + enabled or disabled as well as enumerate registered flags. + + An implementation of that contains the default values for registered flags. + An implementation of that contains the customized values for registered flags. + + + + Creates an instance of the feature flags service that can be used to determine if a feature should be + enabled or disabled as well as enumerate registered flags. + + An implementation of that contains the default values for registered flags. + An implementation of that contains the customized values for registered flags. + An implementation of that contains remote overrides for non-customized values for registered flags. + + + + Drops any event handlers added to the objects provided to the constructor. + + + + + This method is used to determine whether a feature is enabled. If the flag cannot be + located, or if there is an error processing the request the default value is returned. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + The value returned if there is an error processing the request + or if the flag cannot be located. + The current state of the feature flag or the defaultValue if there is an error + processing the request + + + + Do not use this method as it's intended for Telemetry only. + This is used to determine the value of a feature without user customization. + To get the value of Feature flag use + This will check for feature flag value in remote store, if not found, falls back + to default store. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + The value returned if there is an error processing the + request or if the flag cannot be located. + The default value or current state of the feature flag if there is an error + processing the request + + + + This method is used to get the value of feature flag from the stores. + If the flag cannot be located, or if there is an error processing + the request the default value is returned. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + The value returned if there is an error processing the request + or if the flag cannot be located. + Determines whether the customization store will be checked for value or not. + If it is true then first customization store will be checked, + then remote store and then fall back to default store. + If it is false, then first remote store will be checked,then fall back to default store. + + The path of the feature flag if know. Otherwise it will be calculated using the default transform. + The current state of the feature flag or the defaultValue if there is an error + processing the request + + + + A method used to retrieve all feature flags for this user and appid combination. + The values of the flags returned are the currently set values and may differ from + the defaults. This will only return the set of registered flags. + + An enumerable collection of + + + + Gets information about a feature flag. + + The name of the feature. + + If true, will reflect the current enabled state of the feature, taking into account + targeted notifications and user customizations. If false, it will be the hard coded default for this feature. Passing + false when the current enabled state is not needed improves performance. + + The retrieved information if the return value is true. + Whether the information was retrieved successfully. + + + + Replaces '.' with '\' characters. + + The period-delimited feature flag name. + The backslash-delimited path name to the feature flag. + + + + A recursive function that aggregates all feature flags at the given collection path and below into the specified collection. + + The path under which to start searching for feature flags. + The collection to add discovered flags to. + + + + Arguments for the event raised by the event. + + + + + Initializes a new instance of the struct. + + The name of the feature flag. This value uses '.' as a separator. + true if the feature flag is enabled; false otherwise. Use null to indicate removal of the setting from the store. + + + + Gets the name of the feature flag whose value has changed. + + + This value uses '.' as a separator. + + + + + Gets a value indicating whether the feature flag is enabled. + + + + + A service that can be used to determine if a feature should be enabled or disabled. It can also + be used to enumerate the current state of feature flags. This service is free-threaded. + + + + + This method is used to determine whether a feature is enabled. If the flag cannot be + located, or if there is an error processing the request the default value is returned. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + The value returned if there is an error processing the request + or if the flag cannot be located. + The current state of the feature flag or the defaultValue if there is an error + processing the request + + + + A method used to retrieve all feature flags for this user and appid combination. + The values of the flags returned are the currently set values and may differ from + the defaults. This will only return the set of registered flags. + + An enumerable collection of + + + + An abstraction of the repository for feature flags. The collection semantics are modeled after IVsSettingsStore and as such: + + Collections can contain properties and sub collections. Sub collection paths are described with the strings + like the directory paths of file systems. Path contains names of all the parent collections. Similarly, separator + used between the names of the parent collections is '\' (back-slash) character. Example of a sub collection path + would be: "Root Collection\Internal Collection\Leaf Collection". + + + + + Retrieves a boolean value stored under the with the dictated . If the + or doesn't exist, then null is returned. + + The full path, separated by back-slash characters to the collection/subcollection to be queried + The name of the value to read + True or False depending on the state of the value of the name under the collection Path, or null if the value doesn't exist + + + + Retrieves all subcollections under the . These are 'primitive' subCollections in that it is only + the next level of subcollections. For example a query of GetSubCollections with collectionPath 'Root Collection' against a collection + that contained "Root Collection\Internal Collection\Leaf Collection", would return 'Internal Collection'. + + The full path, separated by back-slash characters to the collection/subcollection to be queried + The immediate subcollections rooted at the + + + + Retrieves a string value stored under the with the dictated . If the + or doesn't exist, then null is returned. + + The full path, separated by back-slash characters to the collection/subcollection to be queried + The name of the value to read + string value of the name under the collection Path, or null if the value doesn't exist + + + + An abstraction of the repository for feature flags. The collection semantics are modeled after IVsSettingsStore and as such: + + Collections can contain properties and sub collections. Sub collection paths are described with the strings + like the directory paths of file systems. Path contains names of all the parent collections. Similarly, separator + used between the names of the parent collections is '\' (back-slash) character. Example of a sub collection path + would be: "Root Collection\Internal Collection\Leaf Collection". + + + + + Returns an object providing access to the values under a collection. + + + + + Provides access to feature flag store values under a single collection path. + + + + + Retrieves a boolean value with the given . If the value doesn't exist, then null is returned. + + + + + Retrieves the names of all subcollections. + + + + + Retrieves a string value with the given . If the value doesn't exist, then null is returned. + + + + + Optionally implemented by an in order to invalidate any cached values + from prior calls to . + + + + + Occurs when the value of a feature flag changes. + + + + + Optionally implemented by an in order to invalidate any cached values + from prior calls to . + + + + + Watch for when the value of a feature flag changes. + + + + + A testability service to allow changing the state of a feature flag. + + + + + This method is used to set the state of a feature flag. Unlike IsFeatureEanbled + this method will throw if any of the flags are unrecognized (i.e. if the flag wasn't + registered with the service). EnableFeature immediately persists the + enabled state to the persistence store. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + A value indicating what the result of calling IsFeatureEnabled + with this will return + + + + An abstraction of a writable repository for feature flags. The collection semantics are modeled after IVsSettingsStore and as such: + + Collections can contain properties and sub collections. Sub collection paths are described with the strings + like the directory paths of file systems. Path contains names of all the parent collections. Similarly, separator + used between the names of the parent collections is '\' (back-slash) character. Example of a sub collection path + would be: "Root Collection\Internal Collection\Leaf Collection". + + + + + Deletes the given property from the collection. Succeeds silently if the property doesn't exist. + + The full path, separated by back-slash characters to the collection/subcollection to be used + The name of the property to be deleted + + + + Updates the value of the property to the given bool value. If the previous data type of the property was something else + this method overwrites it. If the property doesn't exist, it will create one. If the colleciton doesn't exist, it will be created. + + The full path, separated by back-slash characters to the collection/subcollection to be written to + The name of the property to be written or created + The value to set the new/updated property to + + + + Provides access to a Visual Studio proffered service. + + + The service identity and interface of the Visual Studio service. + When the service identity and interface are distinct types, use instead. + + + This service acquiring interface is typically acquired via a MEF import attribute. For example: + rdt;]]> + + + + + Gets an instance of the service. + + A cancellation token. + An instance of the service. + + Repeat calls to this method will return the same instance. + + + Thrown when the service is not available. + This may be because the service is not registered or because of a fault in the service factory. + An may include details about an activation failure. + + Throw when is canceled before the request can be satisfied. + + + + Gets an instance of the service. + + A cancellation token. + An instance of the service if available; otherwise . + + This method will not throw exceptions for missing services or faulted service factories. + It simply returns for any failure. + + Throw when is canceled before the request can be satisfied. + + + + Provides access to a Visual Studio proffered service. + + The service identity of the Visual Studio service. + The initial interface used to interact with the Visual Studio service. + + + This service acquiring interface is typically acquired via a MEF import attribute. For example: + rdt;]]> + + + When and are the same type, the interface is a simpler option. + + + + + + Creates a new instance. + + + The search string to match against the names of log files. This parameter can contain a combination of letters (a-z and A-Z), numbers (0-9), underscores (_), and wildcard (* and ?) characters, but it doesn't support regular expressions. + See the remarks section for more details about the wildcard characters. + + + A valid log name can have any number of segments, and is of the form: Segment1.Segment2.Segment3 + The wildcards in refer to path segments, and the following wildcards are permitted: + + + Question Mark (?) + Matches exactly one period-separated segment in the log name. + + + Asterisk (*) + Matches one or more period-separated segments in the log name. + + + + + + + Configure configuration for registration of a new log streams with Trace Hub. + + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + Representing the fully-qualified id of a given log stream and all information that can be used to identify the log. + Logging options for a given log stream. + The + The . + + This overload should not be used as it accepts a supplied from the client. + We reserve the ability to return a custom instance of and the result of this method should be used. + This method is being left in-place for scenarios where using a supplied from this API is not possible, + however due to performance reasons this overload should be avoided whenever possible. + + Results of calls to register a new trace log stream. + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + Representing the fully-qualified id of a given log stream and all information that can be used to identify the log. + Logging options for a given log stream. + The . + + This is the preferred overload vs . + This allows the implementer of this interface to provide the TraceSource implementation. + + Results of calls to register a new trace log stream. + + + + + + + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + Representing the fully-qualified id of a given log stream and all information that can be used to identify the log. + Logging options for a given log stream. + Results of calls to register a new trace log stream. + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + Representing the fully-qualified id of a given log stream and all information that can be used to identify the log. + Logging options for a given log stream. + The + Results of calls to register a new trace log stream. + + + + This is the default level we will log at when the environment variables that control the log level aren't set. + + + + + This is the settings object that is the default when settings are not provided. + + + + + A that looks up the of a log + defined by . + + + + + A that looks up a set of names + Used to lookup the real in data structure. + + + + + Registers a new log stream with this local tracing hub instance. + + + Id of the log stream within the service, this should be globally unique. The + should be a fully-qualified hierarchical name starting with your team's namespace. + This should be a string like "Microsoft.VisualStudio.Debugger.Concord.DispatcherDiagnosticsLog" where the + last segment is a friendly name of the log. It is important to use a fully-qualified hierarchical name even + when this log stream is also classified by a . This must be unique across + all log streams from all services and components; when a duplicate request is received the method will + return an error code in . + + Options describing how the tracing hub can treat this log. + The cancellation token. + + A with the of the newly registered log, a status code in + indicating if the log was already registered or this is a new + registration or an error, a from + indicating the current logging + verbosity of the log stream, and a representing the directory and file prefix where + the log should be written to. + + + + + Registers a new log stream with this local tracing hub instance. + + + Id of the log stream within the service, this should be globally unique. The + should be a fully-qualified hierarchical name starting with your team's namespace. + This should be a string like "Microsoft.VisualStudio.Debugger.Concord.DispatcherDiagnosticsLog" where the + last segment is a friendly name of the log. It is important to use a fully-qualified hierarchical name even + when this log stream is also classified by a . This must be unique across + all log streams from all services and components; when a duplicate request is received the method will + return an error code in . + + Options describing how the tracing hub can treat this log. + + A with the of the newly registered log, a status code in + indicating if the log was already registered or this is a new + registration or an error, a from + indicating the current logging + verbosity of the log stream, and a representing the directory and file prefix where + the log should be written to. + + + + + + + + Initializes a new instance of the class. + + + The fully-qualified id of the log stream. This should be globally unique and is immutable. + + + The of the log stream, this specifies the options for the log stream + at registration. This is mutable. + + + The current verbosity being logged for this log stream, specified in . + + + + + Gets the fully-qualified id of the given log stream. + + + + + Gets or sets the of the log stream. + + + + + Gets or sets the being recorded for the log stream. + + + + + Gets the prefix for the log file and ensures the directory exists. + + + representing the path and file name to prepend to the log file being written to or null + if log directory could not be created. + + + + + This class will only provide log registration that is not capable of doing cross-process correlation. It is advised to only use this for services that run within the devenv process; + however it should work for all services if you want to use this now. + + Check back for a future update of this library. + + + + + + The name of an environment variable that contains a unique hash that is shared among all ServiceHub processes sharing the same root client + process. + + + Note: This value must be kept in sync with the name in the DevCore repo. + + + + + This will create an instance that can be used to call + . + + + The handle to access Visual Studio services. + The generated will take ownership of this object. + + The . + which may be awaited to retrieve the generated + + + + This will create an instance that can be used to call + . + + + The handle to access Visual Studio services. + This is used to access a non-local TraceHub. + + + Indicates whether or not the resulting owns the IServiceBroker provided to it. + When set to the returned will dispose of the provided + when is called. + When set to the provided will not be automatically disposed. + + The . + which may be awaited to retrieve the generated + + + + + + + + + + + + + Attaches an to the provided . + + The to attach to the listener to. + + The result from + . + + indicating if the operation succeeded. If true, listener is attached, false otherwise. + + + + Adds ambient context to an . Ambient context is implemented via the + method, which allows the caller to supply properties which will be set on all events emitted within the current execution context until the returned + is disposed. In other words, if two different threads or two different async flows are running concurrently, calling + in one will not affect the logging of the other, even if the other emits log entries while the + return value is active (not yet disposed). + + + + + Given a new ambient property, returns a value that is either the new property or a combination of the old and new properties. + + + + + Captures the current value of an on construction and restores it on disposal. + + + + + Maintains state to support looping while repeatedly attempting to open a file with exclusive access. + + + + + Manages "fire and forget" tasks by providing a way to wait until all in-progress tasks have completed. + + + + + Escapes strings that will be part of URLs so they won't interfere with URL processing + and won't be blocked as "dangerous". + + + + + Clear the settings store when it is initialized rather than download any new shared settings. + + + + + Clear the settings store when it is initialized rather than download any new shared settings. + + + + + List of settings to be cleared. Use this list to clear only a specific set of settings + as against deleting all the settings when is true. + + + + + Logs trace output. + + + + + Logs a single message. + + The type of message, e.g. information or error. + A format string (as one would pass to ) or a literal string if is empty. + Arguments corresponding to the fields in the format string. + + + + Compares objects based on their serialized JSON representation. + + + + + If target is a JValue, gets its underlying .NET object and returns true; otherwise, returns false. + + + + + If target is IEnumerable{KeyValuePair{string,JToken}}, returns its contents; otherwise, returns null. + + + + + Provides exclusive access to a resource with a guarantee that higher-priority access requests are + serviced first and equal-priority requests are serviced in the order they are made. + + + + + The requests currently waiting to acquire the resource, in the order they should be serviced. Lock this when accessing it. + Never acquire while holding a lock on -- that could lead to a deadlock. + + + + + This is used in to ensure that processing is serialized. + + + + + Acquires the access lock. The caller must dispose the returned object to allow subsequent requests to succeed. + The caller may NOT schedule any UI thread tasks or make any RPC transitions to the UI thread while holding the + lock. Doing so risks deadlock. + + Lower priority numbers are serviced first. + This is used to cancel the wait. + Thrown if is canceled before access is granted. + + + + Gets the number of access requests currently pending. + + + Due to multi-threading, the value may be invalid by the time it's returned. + + + + + Wait for to be available and signal the next request in line as + completed. + + + This method must always run on a background thread and not require the UI thread, to avoid + deadlocks. + + + + + Serializes simple, known types using TypeConverter (for perf) and everything else using Json.NET. + This helps avoid perf regressions during VS startup as long as only simple types are used for settings that + must be stored or retrieved during startup. + + + + + A JSON value will never begin with this so we can use it to distinguish JSON from specially serialized values. + + + + + Stores the Type and TypeConverter associated with each type name. In the static constructor, entries for + all the supported types will be added, but the TypeConverter values will be null. They will be changed + to non-null lazily as the TypeConverters are needed. + + + + + Serialize the given object to a string. + + + Ensures that the return value, when passed to Deserialize<object>, will be returned as the same type, as long as the original object was + a simple type like int, float, etc.. If this parameter is false, the type may be converted (e.g. int will be converted to long, float to double). + Complex and user-defined types will always be returned from Deserialize<object> as . + + + + + Converts an object to the type that would result if serialized via Json.NET and then deserialized, + but without actually using Json.NET (for perf reasons). For example: + - short => long + - int => long + - ulong => long unless its value is > long.MaxValue + - float => double + If the object cannot (or need not) be converted, the original object is returned. + + + + + If is a supported type for TypeConverter-based serialization, ensures the + converter is in _specialTypes and returns it; otherwise, returns null. + + + + + Try to unbox a value and then cast it to the requested type. Simply using the cast operator on + a boxed value, e.g. "return (T)value," will throw InvalidCastException if T is not exactly + the same type as value. To avoid this (allowing scenarios like storing a byte which is then + queried as an int), we first "rebox" the value as type T and then apply the cast operator. + + + + + Convert a serialized string to the representation that's most efficient to deserialize. + For well-known primitive types, this is our internal serialization format rather than JSON. + + + + + Re-serialize a in our internal format as double or decimal, + whichever provides more accuracy. + + A token that must be of type + + + + Allows reading and writing name-value string pairs in a file and implements IDisposable to hold the file open + until it's disposed. + + + + + We cache the globals, setting names, and dictionaries used to track file content changes because they are used + every time. We don't cache the indexed content because it can grow quite large and because callers access different + parts of it each time. + + This is an inner class because it's closely tied to -- it isn't useful in + any other context. It's internal rather than private so it can be tested independently. + + + + + WARNING: do not call this without first acquiring the storage lock (e.g. via + StorageAccess.Open / OpenAsync). + + + + + Gets the number of access requests currently pending. + + + Due to multi-threading, the value may be invalid by the time it's returned. + + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + An object which releases the storage access when disposed. + Thrown if the timeout is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + An object which releases the storage access when disposed. + Thrown if is canceled before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + + An object which releases the storage access when disposed. + Thrown if is canceled before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + An object which releases the storage access when disposed. + Thrown if is canceled or is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + An object which releases the storage access when disposed. + Thrown if is canceled or is exceeded before access is granted. + + + + Guarantee disposal of all provided objects even if exceptions are thrown. + + + + + Gets the number of access requests currently pending. + + + Due to multi-threading, the value may be invalid by the time it's returned. + + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if the timeout is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if the timeout is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if is canceled before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if is canceled before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if is canceled or is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if is canceled or is exceeded before access is granted. + + + + Update the the switch statement in + whenever this enum's values change. + + + + + Allows reading and writing name-value string pairs in a file and implements IDisposable to hold the file open + until it's disposed. + + + + + This class is immutable. To update it, we replace it with a new instance. This allows readers to operate + against a previous snapshot of the cache while the writer is updating it, without exposing them to race + conditions. + + + + + If the static cache exists and is valid, create an XmlIndexedStorage against it. This allows read-only storage + objects to be created while writers are active. + + + + + WARNING: do not call this without first acquiring the storage lock (e.g. via + StorageAccess.Open / OpenAsync). + + + + + An event handler similar to that returns a + so the handler can be asynchronous. + + + + + A handler for changes to an that returns a + so it can be asynchronous. + + + + + A handler for events raised by that returns a + so it can be asynchronous. + + + + + A handler for async events that returns a + + + + + A delegate that creates a stoage object, used by the constructor + of the storage factory. + + + + + A delegate that creates a storage object, used by the constructor + of the storage factory. + + + + + Processes a character span. + + True if further processing should continue, false if processing should stop. + + + + Delegates calls to to one or more other loggers. + + + + + that simply disposes a collection of other s when it is disposed. + + + + + Schedules tasks such that only one executes at a time and tasks requested while one is already + pending just piggyback on the pending task instead of resulting in new work. + + The argument to be passed to the filter. + + + The main worker task. + Performs a check to decide whether to invoke the worker task. May be null. + The semaphore to use for serializing worker tasks. + Multiple calls to within this time span will be batched together. + + By passing a nonzero , you can enable multiple calls + to be batched into a single task as long as each is within a time span of the + previous one. If you pass zero, multiple calls can still be batched but only into two or more tasks, not into + a single task. + + + + + Get maximum total size of log files allowed. This includes all logs, including the recent ones. + + + + + Get maximum number of log files allowed. This includes all logs, including the recent ones. + + + + + Delete files from , oldest first (by last write time), as long as the oldest file is at least + old and the total combined size is greater than bytes. + + + + + Logs trace messages to a file. + + + + + Arguments for message logging. + + + + + This method isn't thread safe (it mustn't run at the same time on two threads). + + The task representing the previous instance of this method. + + + + Serializes a string into . NOT THREAD SAFE. + + + The reason we do the encoding this way instead of using StreamWriter is to avoid memory allocations. + + The number of bytes in the result (may be less than .Length + + + + A decorator that can filter certain store updates so they aren't logged. + + + + + The result of an operation to retrieve a value from the settings store. + + + + + The value was retrieved and converted to the specified type successfully. + + + + + The value is not present in the store. + + + + + The stored value could not be deserialized. + + + + + The deserialized value could not be converted to the specified type. + + + + + The stored value is in a old serialization format that is no longer supported. + + + + + An unexpected error occurred. + + + + + Stores and retrieves strings. Used as an abstraction over the settings service in the hub and unit-test mocks. + + + + + Creates or changes a setting value. The value provided will replace the existing value only if + is equal to the current revision of the value. The revision number increases each time the value is set. + + True if the value was replaced successfully, else false + + + + Only used by tests. Does not fire change events. + + + + + Gets the unique ID for the settings store, which is randomly generated whenever the store is recreated. + + + + + Indicates the store has been updated, but what specific values may have changed is unknown. Clients maintaining cached copies + of data should refetch in this case. + + + + + Arguments for a change in the application's idle state. + + + + + Whether the application is currently idle. + + + + + Constructs a new object. + + + + + Controls the size of a collection of files (such as log files) by deleting older ones when necessary. + + + + + Removes files from if necessary to meet a size limitation. + + + + + The keys of items that were deleted. Order doesn't matter here. There may be items with the same key in both the and + list. This represents a replacement. This property will not be null. + + + + + Key/value pairs that were added, in chronological order (earliest at the beginning, latest at the end). There may be items with the same key in + both the and list. This represents a replacement. This property will not be null. + + + + + Handles merging operations for setting collections. + + + + + Given a baseline and two current lists, computes the merged result. The differences between the baseline and the current + lists are analyzed in terms of the following operations: + * Add a new item to the front (index 0) + * Remove an item from anywhere + This method derives an ordered list of operations that would transform the baseline into each of the current lists, combines + them, and applies them to the baseline to generate the result. The order of operations in "first" and "second" is maintained + within the list but not between lists; for example, if the baseline is {0}, first is {1,0} and second is {2,0}, the result + may be {1,2,0} or {2,1,0}. Both are equally valid. + + Thrown when , , or is null. + + + + Attempts to get a default setting override from the remote store, or defaultValue if it does not exist. + + + + + Determines if a collection of overrides exists. + + + + + + + Wrapper over HubClient (the useful parts). + + + + + Translates between private names and shared names. This allows an application to isolate its settings + from other apps by inserting a prefix or suffix. + + + Members of this interface may be called on any thread. + + + + + Given the name of a setting in the private store, returns the name by which the setting should + be identified in the shared and online stores. + + May be thrown when is null. + May be thrown when is empty. + + + + Given the name of a setting in the shared/online store, returns the name by which the setting should + be identified in the private store. + + May be thrown when is null. + May be thrown when is empty. + + + + Allows temporary blocking of changes to settings that have been modified since + a certain version. + + + + + Gets a string which can later be passed in to SuppressChangesToSettingsNewerThan to block changes to + settings modified since the time this method was called. + + + + + Blocks changes to settings modified since a given previous version. Any such changes will be silently + ignored. The suppression will continue until the return value is disposed. Only changes within the + same "cone" of execution will be affected; if someone else tries to change an affected setting in a + separate but concurrent async flow, that change will be allowed. + + + + + Indicates whether the specified setting is allowed to change based on active suppressions. + + + + + A collection of settings. The collection is ordered but the server is order-agnostic. Items can be added + only at the front but removed from anywhere. The collection is preserved by the server in the order it was created. + Keys are treated as case insensitive. + + + Members of this interface may be called on any thread. + + + + + Adds a new element to the front of the list. If there is already an element with the same key in the + list, that one is deleted. + + An object which will be serialized and persisted as the new value. + A caller-specified object that will be exposed on change events. + Thrown when is null. + Thrown when is empty. + Thrown when the given object cannot be serialized. + Thrown when the value cannot be persisted to the private store (for example, because the disk is full). + Thrown when the serialized list exceeds the maximum allowed size. + + + + Returns the value corresponding to the given key. Returns if the value is + missing or not parsable as . + + Thrown when is null. + Thrown when is empty. + + + + Removes all elements from the list. + + A caller-specified object that will be exposed on change events. + Thrown when the value cannot be persisted to the private store (for example, because the disk is full). + + + + Removes a specific element from the list, or does nothing if the element is not found. + + A caller-specified object that will be exposed on change events. + Thrown when is null. + Thrown when is empty. + May be thrown when is null. + May be thrown when is empty. + Thrown when the value cannot be persisted to the private store (for example, because the disk is full). + + + + Gets a snapshot (not a "live" collection) of the keys in the list. + + No exceptions may be thrown. + + + + In case the underlying store has gotten out of sync with the in-memory list representation (which can happen if another + instance modifies the store, read the store content again and merge it with the in-memory list. + + Thrown when the underlying store cannot be accessed within the timeout period. + Thrown when an IO error occurs while reading the store. + + + + This event handler may be invoked on any thread. When changes involve both deletions and additions (or replacements, which are modeled as + deletion+addition pairs) the additions will be applied first followed by the deletions. + + + + + Stores and retrieves settings as well as handling synchronization between applications and machines. + + + Members of this interface may be called on any thread. + + + + + Sets the value of a property. + + An object which will be serialized and persisted as the new value. + Thrown when is null. + Thrown when is empty. + Thrown when the given object cannot be serialized. + Thrown when the value cannot be persisted to the private store (for example, because the disk is full). + Thrown when the serialized object exceeds the maximum allowed size. + Thrown when exceeds the maximum allowed length. + + + + Returns the value of a property, or the default if the value is not set. + + Thrown when is null. + Thrown when is empty. + + + + Attempts to reads a value from the store and returns the result of the operation. + + Thrown when is null. + Thrown when is empty. + + + + Retrieves an existing list or creates a new one if one with the specified name doesn't exist. + + + The reason for a special-case "get or create" method for lists (instead of letting the client pass, say, + IEnumerable to SetValue to create a list) is to avoid a race condition between two clients in which both + are composing lists "offline" at the same time. That would require the client to merge the two list + contents (or discard one of the lists). By requiring clients to use this method instead, we ensure that + lists are always "live", never "offline", so as soon as one client starts adding content to the list, + that content will be visible to all other clients. + + Thrown when is null. + Thrown when is empty. + Thrown when the empty list cannot be persisted to the private store (for example, because the disk is full). + Thrown when exceeds the maximum allowed length. + + + + Returns the names of all settings currently stored whose names begin with the given prefix (case insensitive). + + Thrown when is null. + + + + Gets a collection representing all settings whose names match the specified pattern (either an exact match + or a prefix match depending on whether the pattern ends in '*', both case-insensitive). + + The full name of a setting or a prefix ending in '*'. Case-insensitive. + Thrown when is null. + Thrown when is empty. + + + + Temporary internal helper method that will be removed after VS 14 Preview. + + + + + Temporary internal helper method that will be removed after VS 14 Preview. + + + + + The logger used to record setting store updates. + + + + + Returns the internal revision number of the given setting, or null if there is none. + + + + + Functionality provided by the application that creates an via + . + + + + + Raised when the host application goes idle or becomes active again, to enable reduced + resource usage during the idle period. + + + + + Raised when the host is about to shut down, to give the settings manager an opportunity + to release resources, finish or cancel async tasks, etc. The host should wait until + the async event handler is complete (e.g. using the + extension + method) before continuing. + + + + + Optional task indicating the host is finished starting. The settings manager will defer + resource-intensive tasks until after this task completes. + + + + + Optional translator between private and shared setting names. + + + + + The backing store for private settings. + + + + + A logger for error telemetry. + + + + + Determines whether a setting is private vs. shared/roamed. + + The name of the setting to test. + False if the setting is private, else true. + + + + Gets the name of the settings collection to be addressed by this host. This is used to partition settings + based on host parameters like VS's /rootSuffix parameter. + + + + + Gets the serialized telemetry settings from the host, obtained via ITelemetrySession.SerializeSettings. + This may be null if the host has no telemetry session. + + + + + Gets the application directory + + + + + Gets the serialized telemetry settings from the host, obtained via ITelemetrySession.SerializeSettings. + The result may be null if the host has no telemetry session. + + + + + The remote defaults store to override setting defaults. + + + + + Additional process infomation. + Use to add context to the log, does not need to follow any specific format. + + + + + A logger for recording updates to setting stores. May be null. + + + + + Gets a value indicating whether roaming and sharing should be enabled when the "RoamingEnabled" + setting hasn't been persisted yet. + + + + + If false, prevents roaming and sharing regardless of the value of the setting that normally controls it. + + + + + See for details. + + + + + Add a handler for settings change events. + + The full name of a setting or a prefix ending in '*'. Case-insensitive. + If true, the event handler will be held using a weak reference so that + the handler can be GC'd without needing to call RemoveSettingsChangedHandler. + Call the provided handler before calling external handlers + to enable any custom processing (like a 3 way merge) of the the setting value before calling the external event handlers + + + + Get traced event for the settings code marker. + + Code marker to get the event for. + The traced event for the code marker + + + + Sets the value of a property. + + An object which will be serialized and persisted as the new value. + + + + Cross process lock factory + + + + + The public API presented by the service module. Implementers should expect a separate instance to be created + for (at least) each client or (at most) each client request. + + + + + Initializes the service. Must be called once and only once per client connection, before any of the other methods. + + + The collection of settings to target. Each collection is isolated from the others. Typically a specific client instance + will target a single collection. In VS, the collection matches the /rootSuffix parameter of the client, facilitating + scenarios like isolation of the experimental hive for extension development. Must be non-null; empty string is OK. + + Tells the service whether to synchronize with the user's online settings. + The client's stored revision number for the roaming enabled setting. This is used to avoid overwriting a more recently updated value. + Output of ITelemetrySession.SerializeSettings from the client. + The idenitifier of the client + The identifier of the client, i.e. a devenv instance + Thrown when this is called more than once. + + + + Retrieves a setting by name (case insensitive); returns null if the setting does not exist. + + The setting name (case insensitive) + Thrown when this is called before . + + + + Stores a new value for a setting. + + The setting name (case insensitive) + The attributes of the setting to store, and the client ID + Thrown when this is called before . + + + + Deletes a setting. + + The setting name (case insensitive) + The idenitifier of the client, included in the resulting change event + Thrown when this is called before . + + + + Returns all setttings whose revision number is greater than . + + Thrown when this is called before . + + + + Delete all settings in the collection. + + The idenitifier of the client, included in the resulting change event + Thrown when this is called before . + + + + Gets the unique ID for the settings store, which is randomly generated whenever the store is recreated. + This allows clients to detect when the store has been deleted and their stored revision numbers are invalid. + + + + + A subset of settings (either a single setting or all settings matching a wildcard pattern) + for which one can subscribe to change events. + + + + + This event handler may be invoked on any thread. + + + + + A logger for settings store update records. + + + + + Logs a record of an update to a specific setting store. + + The name of the store being updated, e.g. "private store". + The full name of the setting, including an app name prefix like "Blend-" if the setting is not shared across apps. + The full serialized value of the setting. + A value indicating whether the setting value content is specific to this machine. + The source of the update, e.g. "ISettingsManager.SetValueAsync" or "shared store update", if known; otherwise null. + The Azure Devops revision number associated with this value, if known; otherwise null. + The local shared store revision number associated with this value, if known; otherwise null. + The content of the baseline that was used in the three-way merge which produced this list value, if any; otherwise null. + A value indicating whether roaming is currently enabled on the machine. + A value indicating whether the setting is registered for roaming across machines. + + + + Logs a record of a failure to update a specific setting in a specific store. + + + + + + Logs a record of a failure to update a specific setting in a specific store. + + + + + + Logs a record of a deletion in a specific setting store. + + The name of the store being updated, e.g. "private store". + The full name of the setting being deleted, including an app name prefix like "Blend-" if the setting is not shared across apps. + The source of the update, e.g. "ISettingsManager.SetValueAsync" or "shared store update". + A value indicating whether roaming is currently enabled on the machine. + A value indicating whether the setting is registered for roaming across machines. + + + + Logs a record of a failure to delete a specific setting from a specific store. + + + + + + Logs a record of clearing all settings from a specific store. + + The name of the store being updated, e.g. "private store". + The source of the update, e.g. "ISettingsManager.SetValueAsync" or "shared store update". + A value indicating whether roaming is currently enabled on the machine. + + + + + Logs a record of a failure to clear a specific store. + + + + + + Signals the beginning of an operation that may log a large number of updates. The logger may choose to handle the logging differently during this + operation, e.g. batching the updates for telemetry and posting a single event at the end. + + + + + + Adds ambient context to an . Ambient context is implemented via the + method, which allows the caller to supply properties which will be set on all events emitted within the current execution context until the returned + is disposed. + + + + + Sets one or more ambient property values that will be added to all store logging (unless overridden by local parameters) + until the returned is disposed. These apply only to the current execution context, so other + threads or async execution flows running concurrently, even against the same logger instance, will not be affected. + + + + + Stores and retrieves strings. Used as an abstraction over the registry and unit-test mocks. + + + Members of this class may be called on any thread. + + + + + Returns the value and machine-local flag for the named item, or null if the item doesn't exist. + + The case-insensitive name of the setting. + May be thrown when is null. + May be thrown when is empty. + + + + Returns the names of all settings currently stored whose names begin with the given prefix (case insensitive). + + May be thrown when is null. + May be thrown when is empty. + + + + Stores a value and machine-local flag under a specified name. + + The case-insensitive name of the setting. + Setting value. + Action to execute before raising property changed events. + May be thrown when or is null. + May be thrown when is empty. + + + + Deletes a stored value. + + The case-insensitive name of the setting. + May be thrown when is null. + May be thrown when is empty. + + + + Deletes all stored values. + + + + + Raised when a setting value is created, changes, or is deleted. + + + This event handler may be invoked on any thread. + + + + + Processes the name of each persisted setting that begins with . + When the processor delegate returns false, processing stops. + + + + + Handles uploads and downloads, including revision tracking. + + + + + Upload the specified setting from the private store to the shared store. If the local setting is missing, delete it from the shared store. + If the upload succeeds, the local revision number is updated. If the upload fails, a download from the shared store is triggered. + + + + + Uploads all settings in the private store for which returns true. + + + + + Returns the highest revision number in the private store. + + + + + Given a serialized value downloaded from the shared store, stores it (along with the new revision number) in the private store. Lists are + merged if necessary. If is null, the setting will be deleted from the private store. + + The name of the setting + The serialized value + Indicates whether this is being called as a result of a setting change notification from the shared store + + + + Performs preparation steps before the initial sync, if any are needed. + + A description of the prep work done, or null if none was performed. + + + + Deletes all locally stored revision numbers. + + + + + The result of a call to . + + + + + The index (in the Json) of the character following the deserialized string. + + + + + This will also be referenced from the settings service module. + + + + Parse a string encoded as JSON + The JSON, within which the string we want to parse is embedded + The index of the character just after the starting quote + The buffer where the result will be stored + The index of the closing quote character + + + + Presents an IDictionary facade over a dictionary with lazy values, so that retrieving a value + via the non-lazy facade automatically instantiates it. + + + + + Returns the string length + 2 (for quotes), or the length of the null token, as a quick approximation of the serialized + Json length. The actual serialized length will be greater if there are characters that need escaping. + + + + + Returns a pair of indices indicating the position of the delimiters. + + + + + Handles merging operations for setting collections. + + + Members of this class may be called on any thread. + + + + + The keys of items that were deleted. Order doesn't matter here. Deletions are always applied before additions. + + + + + Key/value pairs that were added, in chronological order (earliest at the beginning, latest at the end). Additions + are always applied after deletions. + + + + + Given a baseline and two current lists, computes the merged result. The differences between the baseline and the current + lists are analyzed in terms of the following operations: + * Add a new item to the front (index 0) + * Remove an item from anywhere + This method derives an ordered list of operations that would transform the baseline into each of the current lists, combines + them, and applies them to the baseline to generate the result. The order of operations in "first" and "second" is maintained + within the list but not between lists; for example, if the baseline is {0}, first is {1,0} and second is {2,0}, the result + may be {1,2,0} or {2,1,0}. Both are equally valid. + + Thrown when , , or is null. + + + + Merge two sets of changes into one, eliminating duplicates based on key values. + + + + + Compares "original" and "target" lists to generate a list of changes that would transform the former into the latter. + The only operations supported are "add to front" and "delete (from anywhere)". Examples: + {x,y,z} -> {a,b,c}: delete x, delete y, delete z, add c, add b, add a + {x,y,z} -> {a,x,y}: delete z, add a + {x,y,z} -> {x,y,a}: delete z, delete y, delete x, add a, add y, add x + {x,y,z} -> {x,a,y,z}: delete x, add a, add x + {x,y,z} -> {y,z,x}: delete z, delete y, add z, add y + + + + + Same as the static ThreeWayMerge method; provided to facilitate unit testing. + + + + + A setting value serialized as a string along with an associated name, version, and machine-local flag. + + + Members of this class may be called on any thread. + + + + + IStoreUpdateLogger decorator that translates setting names from their "private store" representation + to their "shared store" representation so they will be consistent with logging from the settings + service module. + + + + + This exception is thrown from when attempting to create a setting whose name + exceeds the length limit imposed by the roaming settings server (currently 128 characters). + + + Members of this class may be called on any thread. + + + + + Settings event that may be fired by the settings service. + + + + + No event. The default value. + + + + + Event that is fired by the roaming settings service when it ends sync with the server and the clients. + + + + + Event that is fired by the roaming settings service when it ends processing sign in state change. + + + + + Event that is fired with sync with the shared store ends. + + + + + Event that is fired when the uploads are complete. + + + + + Event that is fired when the settings are uploaded online. + + + + + Event args for a settings event. + + + + + Initializes a new instance of class with the provided . + + Settings event. + + + + Gets or sets the settings event. + + + + + describing a change to an . + + + Members of this class may be called on any thread. + + + + + Returns a describing the addition of a single item to a list. + + No exceptions may be thrown. + + + + Returns a describing the removal of a single item from a list. + + No exceptions may be thrown. + + + + Returns a describing the removal of multiple items from a list. + + No exceptions may be thrown. + + + + Returns a describing the replacement of a single item in a list. + + No exceptions may be thrown. + + + + Returns a describing the removal of all items from a list. + + No exceptions may be thrown. + + + + An operation performed on an . + + + + + An item as been added to the list. The added item is specified by + . + + + + + An item has been removed from the list. The removed item is specified by + . + + + + + Multiple items have been removed from the list. The removed items are specified by + . + + + + + An item has been replaced by a different item. The old item is specifed by + and its replacement by + . + + + + + All items have been removed from the list. The removed items are specified by + . + + + + + Invoke the store change handler at some future point but do not wait on it. Returns a completed no-op task. + + + + + This should ONLY be called via , to ensure that execution + of this method doesn't overlap with itself. + + + + + Called when something changes in the private or shared store, this method sends change events + to all the applicable listeners. + + + + + This is a perf hot path. Because of this, we log success telemetry (and non-exception failure telemetry) asynchronously. + Exception telemetry is synchronous in case the exception (which is re-thrown) crashes the process (which would prevent + asynchronous telemetry from being logged). + + + + + Get traced event for the settings code marker. + + Code marker to get the event for. + The traced event for the code marker + + + + A factory class that constructs an . + + + Members of this class may be called on any thread. + + + + + Provides a settings manager for this application. + + The host of the settings manager. Must implement . + ArgumentNullException if is null. + + + + This exception is thrown (from , , etc.) when a setting value is given whose + serialized representation exceeds the size limit on the roaming settings server (currently 1MB). + + + Members of this class may be called on any thread. + + + + + A non-generic way to refer to a , and also the place where the + well-known properties are defined. + + + All well-known properties should have reference/nullable type parameters so the fallback logic for resolving ambient/ + local property values will work correctly. + + + + + A setting may be persisted in different formats as it flows through the pipeline. This is a representation of the + setting value that will remain constant regardless of the underlying serialization format. + + + + + A store log property without a value assigned. + + The property type + + + + A store log property definition of type that supports "nesting". See + for details. + + + + + A non-generic way to refer to a . + + + + + A store log property with a specific value. + + The property type + + + + A store log property of type that supports "nesting" -- e.g. if ambient property value "foo" + is already set and a new ambient property value "bar" is set, the result will be "foo : bar". + + + + + A setting value serialized as a string along with a flag indicating whether the value + contains machine-local content. + + + Members of this class may be called on any thread. + + + + + An ambient store logging property instance that doesn't provide a value of its own but + suppresses any existing ambient value for the property. + + + + + Sends log output to both the telemetry log and trace logs. + + + + + A logger class that implements ITelemetryAndTraceLogger but does nothing + + + + + Telemetry logging for the settings manager, provided by the host application. + + + Members of this class may be called on any thread. + + + + + Logs information about an operation failure. + + May be thrown when is null. + + + + Logs information about an operation failure associated with a specific exception. + + May be thrown when or is null. + + + + Logs information about a successful operation. + + May be thrown when is null. + + + + Formats a setting value for log output, e.g. truncating it if very long to avoid bloating the log files too much. + + + + + A setting-related action that can be logged via telemetry. + + + + + The context of a setting-related action for logging via telemetry. + + + Members of this class may be called on any thread. + + + + No exceptions may be thrown. + + + + A high-level scenario type for a setting-related action logged via telemetry. + + + + + The scope of the setting involved in a setting-related action logged via telemetry. + + + + Indicates whether this is being called as a result of a setting change notification from the shared store. + + + + Immutable parameters collection for IUploaderDownloader creation. + + + + + Constructs a new instance. + + The settings manager + The local backing store + A serializer for converting arbitrary types to/from string representation + Deserializes the given string as a list; returns null if deserialization fails + Serializes a value and stores it in the local backing store + Controls whether local store changes in the current async flow should trigger an upload + Registers a "fire and forget" task but does not wait on it + Fires an event to listeners as if the private store had signaled a setting change + Lock factory to acquire cross process locks + + + + A setting value serialized as a string along with an associated version and machine-local flag. + + + Members of this class may be called on any thread. + + + + + A metadata reader that utilizes instance. + + Type of the key used. + Type of the value returned. + + + + Interface to convert a key type to/from string. + + The type fo the key to be used. + + + + Converts a string value to a key value to be used in metadata store. + + String presentation of the key. + an instance of TKey + + + + Converts a key value to a string representation for to be used in the cache. + + Key value to convert. + String representation of the key, default implementation calls ToString. + + + + Initializes a new instance of the class. + + Extension identifier. + A trace source to log with. + + Optional joinable task factory instance to use for async operations. + + + A token that should canceled when the process is trying to shutdown. + + + + + + + + + + + + + + + + + Processes and returns a dictionary of Key/Value pairs. + + The file to process. + Token to signal cancellation. + A dictionary of keys and values to be lazily created. + + + + Attempts to load the passed in metadata into the existing passed in map. + If a collision is encountered, skip the key, but do not error. + + + + + Lazily creates one instance of a store to be shared among different instances of a service. + + The service to be created by this factory. + The store required to create the service. + The reader required to create the service. + The key type used in the store. + The value type used in the store. + + + + Creates an instance of a service using a shared instance of a store. + + An instance of the service. + + + + Initializes a new instance of the class that can be shared across brokered service instances. + + + + + Gets the data type moniker used for cache identification. + + + + + Converts a string to a key type. + + Serialized version of the key data. + an instance of TKey. + + + + Converts a key value to a string representation for to be used in the cache. + + Key value to convert. + String representation of the key, default implementation calls ToString. + + + + Telemetry event and property names for metadata store related functionality. + + + + + Summary of cached extension data. + + + + Extension identifier. + File paths and timestamps (in UTC) for cache validation. + Data type moniker. + Collection of available section names. + + + + Gets the extension identifier. + + + + + Gets the file paths and timestamp for cache validation (in UTC). + + + + + Gets the data type moniker (type of the data stored). + + + + + Gets the available set of section names. + + + + + An interface for providing extension locations to metadata service. + + + + + Validates that the extension path is enabled and valid to use. + + Path to the extension root folder. + true if extension can be used, false otherwise. + + + + An interface for an optional cache to be utilized by extension metadata service. + + + The cache is designed to rely on file last modified timestamps for entry validation. + + + + + Gets the extensions for a given data moniker type. + + Data type moniker. + Cancellation token to monitor. + a collection of for valid extensions or null if cache is not valid. + + + + Reads cached entry for a given extension, section name and data moniker. + + Target type to use for serialization. + Extension identifier. + Section name to query. + Data type moniker. + Cancellation token to monitor. + a instance. + + + + Updates specified section entries for an extension. + + Target type to use for serialization. + Extension identifier. + File paths to utilize for time stamp checks in cache verification. + Data type moniker. + Async update function to call if extension needs to be updated. Key represents the section name. + Cancellation token to monitor. + return true if extension was up to date and no action was taken. + + + + Removes all extension data for the given extension. + + Extension identifier. + Cancellation token to monitor. + Task indicating completion. + + + + An interface for observing metadata changes with async method. + + + + + Notifies the observer of metadata changes in the sections they were subscribed for. + + Set of updates to the metadata sections. + Cancellation token to monitor. + Task indicating completion. + + + + Notifies the observer when no further changes are expected. + + Cancellation token to monitor. + Task indicating completion. + + + + An internal interface for more advanced subscription scenarios. + + + + + Subscribes to metadata changes for a list of sections. + + Metadata sections requested for update notifications. + Observer instance. + List of sections that this observer should wait for. + Cancellation token to monitor. + A disposable object to manage lifetime of the subscription. + + + + A result entry for extension metadata cache read. + + Gets whether the result was read successfully and is valid. + Data that is read if IsValid is true. + + + + A result entry for extension metadata cache read. + + Gets whether the result was read successfully and is valid. + Data that is read if IsValid is true. + + + Gets whether the result was read successfully and is valid. + + + Data that is read if IsValid is true. + + + + Hold a disposable so that it is possible to automatically dispose on error and also possible to hold onto the disposable after work is completed. + using(var holder = disposable.Hold()) + { + //use disposable + + // remove the value from the holder so that we can continue to use the disposable. + disposable=holder.TakeValue(); + }. + + A disposable class. + + + + Access the disposable content while keeping it inside the holder and therefore subject to the current `using` scope. + + Held value. + + + + Release the disposable content from the holder so that a `using` on the current holder doesn't dispose it when going out of scope. + + Held value. + + + + Move the disposable content to a new holder so that it can be assigned to a different `using` scope. + + New holder with the value of this holder. + + + + Creates an instance of . + + The ID of the extension. + The install path for the extension. + + + + Container for a set of extension install updates or notifications + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Error duplicate resource '{0}' found. Skipping adding the resource to the dictionary.. + + + + + Looks up a localized string similar to Requested extension metdata file '{0}' was not found.. + + + + + Looks up a localized string similar to Parsing file '{0}' for extension '{1}' failed.. + + + + + Looks up a localized string similar to Failed to register directory {0} for monitoring.. + + + + + Looks up a localized string similar to Extensions have changed:\n\n{0}\n\nScheduling an extensions changed notification.. + + + + + Looks up a localized string similar to Triggering extensions changed notification with extensions:\n\n{0}. + + + + + Looks up a localized string similar to Failed to process extension {0}. Exception: {1}.. + + + + + Looks up a localized string similar to Extension installed to '{0}' provides metadata for the following keys: {1}. + + + + + Looks up a localized string similar to Extension providing a duplicate resource was uninstalled. Adding resource '{0}' from extension '{1}' to the '{2}' dictionary.. + + + + + Looks up a localized string similar to The {0} '{1}' was not found.. + + + + + The minimum size of a file for it be worth while to lazily load it's sections and require the file to be opened a second time instead of storing it in memory. + + + + + Client that communicates with the ServiceHub ServiceModule. + + + + + A list of observers in dependency order. + + + + + Initializes a new instance of the class. Is owned by a single caller. + + Metadata store shared instance. + A joinable task factory. + + + + + + + Passing in null for addedExtensions indicates that the full set of available metadata should be sent. + + + + + This service provider is used to create instances of IExtensionMetadataService only and does not respond to + any other queries. + + + + + Manages JSON metadata stored in extensions. + + + + + Data type moniker used for caching when storing JToken sections. + + + + + + + + + + + This class will monitor the extension directories and fire the event when an extension is installed or uninstalled. + + + + + An event to be fired whenever the store changes. + + + + + Interface to read extension metadata from an installed extension. + + The type fo the key to be used for the reader. + The type of the value of the metadta for the reader. + + + + Gets the identifier for this reader. This value doesn't have to be unique across readers. + + + + + Gets the full path to the files to be checked to verify if a cache is up-to-date. + + + + + Enumerates the list of keys available through this reader. + + Cancellation token to monitor. + List of keys that this reader exposes. + + + + Gets the data for a specified key. + + Key name. + Cancellation token to monitor. + JToken object representing the metadata. + + + + Updates the store's internal state whenever extensions are added or removed. + + Contains the set of changed extensions. + A token to signal cancellation. + The MetadataStoreChangedEventArgs resulting from the change of extensions. + + + + Fires the StoreChangedEvent on the MetadataStore. + + The arguments to be passed to the StoreChanged event. + This should be the object returned from calling of . + If true, the event should be fired regardless of any optimizations. + A token to signal cancellation. + A task to track the async work. + + + + A factory class for creating extension metadata services including extension.json data and localized string resources. + + + + + Creates an instance of extension metadata service. + + TraceSource instance to utilize for logging. + Cancellation token to monitor. + an instance of . + + + + Creates an instance of extension resource dictionary service. + + TraceSource instance to utilize for logging. + Cancellation token to monitor. + an instance of . + + + + + + + Creates an instance of metadata services factory. + + Observable instance providing extension paths to monitor. + TraceSource instance to utilize for logging. + JoinableTaskFactory instance to utilize. + Extension metadata cache instance to utilize, can be null if no cache is provided. + Cancellation token to monitor. + an instance of . + + + + Creates an instance of metadata services factory. + + Observable instance providing extension paths to monitor. + TraceSource instance to utilize for logging. + JoinableTaskFactory instance to utilize. + Cancellation token to monitor. + an instance of . + + + + Creates an instance of TraceSource for a given service moniker and contract type. + + Service broker instance to utilize. + Service moniker this trace source is intended for. + Optional trace source options. + Cancellation token to monitor. + an instance of TraceSource instance that can be passed to factory methods. + + + + NOTE: This class is not thread-safe. + + + + + A dictionary where the key is ExtensionResourceDictionaryItem.Key. + + + + + A dictionary of keys that have multiple extensions providing them. The values are a dictionary where the key is the extension identifier and the value is the value of the key for that extension. + + + + + used to override the CurrentCulture from unit tests. For some reason QTest doesn't properly handle CultureInfo.CurrentCulture + + + + + Initializes a new instance of the class that is owned by a single caller. + + Metadata store shared instance. + + + + + + + Used by unit tests to work around unit test framework issue with QTest + + + + + + + + + + + A base class to encapsulate extension part changes for a specific contract + + RPC contract interface type. + + + + Initializes a new instance of the class. + + Parent proxy manager to utilize for querying proxies. + Optional logger instance to utilize. + + + + + + + + + + Gets the logger instance to utilize. + + + + + Activates the collection by completing IExtensionPartListener.ActivationTask. + + + + + + + + Checks if part metadata is applicable for this collection, base implementation will always return true. + + + + + + + + + + + + + + + + + Disposes the object. + + true if managed resources should be disposed. + + + + A class to encapsulate extension part changes for a specific contract. + + RPC contract interface type. + + + + Initializes a new instance of the class. + + Parent proxy manager to utilize for querying proxies. + Optional filter callback method. + Optional logger instance to utilize. + + + + + + + + + + + + + Disposes the object. + + true if managed resources should be disposed. + + + + A class to encapsulate extension part changes for a specific contract and allows parts to be created lazily. + + RPC contract interface type. + + + + Initializes a new instance of the class. + + Parent proxy manager to utilize for querying proxies. + Optional logger instance to utilize. + + + + + + + + + + Disposes the object. + + true if managed resources should be disposed. + + + + A manager to get components out of Gladstone extensions and managing their lifecycle. + + + This implementation is meant to be used by IDE hosts, components should query the IDE per the supported + extensibility mechanism and not create their own instance. + + + + + Initializes a new instance of the class. + + Service broker instance to utilize. + + + + + + + + + + + + + + + + Gets a proxy for an extension part, this could be a proxy that was already created that has multiple contracts. + + Proxy interface type (could be the contract type or an aggregated interface). + Service moniker to query for. + Extension that owns the service. + Listener instance that made the request, this will be used to notify the listener when service availability changes. + Cancellation token to monitor. + an instance of T or null if proxy could not be created or does not exist. + + + + Removes a previously registered listener, this could be raised when the listener is disposed externally. + + Listener to be removed. + + + + Gets the service descriptor for a given service moniker. + + Service moniker to generate the descriptor for. + Optional extension that the part belongs to. + an instance of . + Any custom implementation returned here must inherit from and call its base types + to allow for contract interface aggregation to work correctly. + + + + A record for an extension part. + + + + + Initializes a new instance of the class. + + Name of the attribute type. + Key value pair for named arguments. + JObject representing the values dictionary. + + + + Initializes a new instance of the class. + + Name of the attribute type. + Key value pair for named arguments. + + + + Gets the name of the attribute that contributes to metadata. + + + + + Gets the dictionary of named arguments. + + + + + Tries to deserialize metadata in to the given type. + + Type to deserialize in to. + Value to be returned if deserialization is successful. + true if metadata was deserialized successfully, false otherwise. + + + + A JSON converter to read extension part metadata from parts. + + + + + + + + + + + Set of listeners that were registered and buffered registrations for them if there is any. + + + + + An extension part record combining metadata and an async method to get the part. + + + + + + Creates an instance of . + + Metadata for the extension part. + AsycLazy to utilize to get the extension part instance. + The extension identifier that extension part belongs to. + A unique identifier for the extension part that can be used as a dictionary key. + + + + Gets the metadata for the extension part. + + + + + Gets the extension identifier for the part if there is one available. + + + + + Gets the unique part identifier. This can be used as a persistent opaque value across sessions. + + The value will remaining consistent as long as part is backed by the same service and contract. + + + + Gets the part instance. + + + Thrown when part is no longer valid. + + + + Tries to get the given metadata name as T. + + Type to deserialize metadata value to. + Name of the metadata to search for. + Value to be returned. + true if metadata was found and deserialization was successful. + + + + Invalidates a record so that part factory can't be executed anymore and an instance will only be returned + if it was already created. + + + + + A record for an extension part. + + + + + Initializes a new instance of the class. + + Contract type, usually the full type name of the RPC contract interface. + Service moniker that should be used to retrieve this part. + Metadata collection assigned to the extension part. + + + + Gets the contract type, usually the full type name of the RPC contract interface. + + + + + Gets the service moniker that should be used to retrieve this part. + + + + + Gets or sets the key value to identify this registration. + + + + + Gets the optional metadata assigned to the extension part. + + + + + Gets an instance of that has the correct properties set. + + Service moniker to return the descriptor for. + Version of the descriptor, only supported value is 1 for now. + an instance of . + + + + A service descriptor for extension parts that is utilized by . + + + + + + + + Initializes a new instance of the class. + + Service moniker this descriptor is intended for. + Message formatter to utilize. + Message delimiter to utilize. + + + + + Initializes a new instance of the class. + + Descriptor to copy from. + + + + + + + + + + An interface for being notified of collection changes on extension parts implementing a certain contract. + + Contract type that extension parts would implement. + + + + An event that is raised when new parts are added to the collection. + + + + + An event that is raised when parts are removed from the collection due to service availability changes. + + + + + Starts the monitoring of the collection, this method should be called once the event handlers are registered. + + + + + Returns an immutable collection of current set of parts available. + + an immutable collection of objects that implement contract type. + This collection is only meant for short term use and should not be stored across invocations. + + + + Event arguments for extension parts added or removed events. + + Type of the contract that is being monitored. + + + + Initializes a new instance of the class. + + Extension parts that are listed in this event. + + + + Gets the parts that are listed in this event (could be added or removed parts). + + + + + An interface for being notified of collection changes on extension parts implementing a certain contract. + + Contract type that extension parts would implement. + + + + An event that is raised when new parts are added to the collection. + + + + + An event that is raised when parts are removed from the collection due to service availability changes. + + + + + Starts the monitoring of the collection, this method should be called once the event handlers are registered. + + + The first invocation of PartsAdded after this method will contain all the currently available parts and will + be delayed until initial discovery of parts is completed. This initial discovery may happen from a cache generated + during an earlier session of Visual Studio. + + + + + Event arguments for extension parts added or removed events. + + Type of the contract that is being monitored. + + + + Initializes a new instance of the class. + + Extension parts that are listed in this event. + + + + Gets the parts that are listed in this event (could be added or removed parts). + + + + + An internally interface for a component that listens for extension part changes. + + + + + Gets the contract type that this instance is intended for. + + + + + Gets a task that is completed when the listener is activated and parts can be forwarded to it. + + + + + Returns true if an extension part is applicable for this listener based on its metadata. + + Extension part metadata to filter against. + true if part is applicable and should be included in the collection, false otherwise. + + + + This method is called when new extension parts should be added to the collection. All parts are guarenteed to be for the contract type specified on the interface. + + Extension parts to be added. + Set to true if notification should be sent for an empty list as well. + + + + This method is called when new extension parts should be added to the collection. + + Extension parts to be removed. + + + + Called when service availability is changed for the provided service moniker, which should prompt for a requery of the proxy. + + Service moniker that was impacted. + + + + An interface for components to retreieve extension parts that implement a contract by brokered services. + + + + + Gets a dynamic collection of parts that implement a certain contract in new extensibility framework. + + RPC contract interface type. + Filtering condition based on metadata in extension.json. + Cancellation token to monitor. + an enumeration of proxies that implement contract interface. + + + + Gets a dynamic collection of parts that implement a certain contract in new extensibility framework. + + RPC contract interface type. + Cancellation token to monitor. + an enumeration of proxies that implement contract interface. + + + + Gets a dynamic collection of part metadata and a lazy constructor that implement a certain contract in new extensibility framework. + + RPC contract interface type. + Cancellation token to monitor. + an enumeration of proxies that implement contract interface. + + + + An internal interface for a listener to get a proxy from a central cache manager. + + + + + Gets a proxy for an extension part, this could be a proxy that was already created that has multiple contracts. + + Proxy interface type (could be the contract type or an aggregated interface). + Service moniker to query for. + Extension that service belongs to. + Listener instance that made the request, this will be used to notify the listener when service availability changes. + Cancellation token to monitor. + an instance of T or null if proxy could not be created or does not exist. + + + + Removes a previously registered listener, this could be raised when the listener is disposed externally. + + Listener to be removed. + + + + A service contract interface to retrieve an instance of through service provider. + + + + + Implements support for tracking component versions within a single context (could be a process, extension boundary). + + + + + Registers a component identifier to be owned by this context, requests for component version + increments can only be done for registered identifiers. + + Component identifier. + Component display name for diagnostics. + true if registration was successful, false if component was already registered. + + + + Gets the header that represents the current state of the context including any pending updated state. + + an instance of that represents the current state. + + + + Increments the version of the specified component. + + Component identifier to update. + true if successful, false if component was not registered or a conflict occured. + While a component version can be incremented from different threads, the version change will be reflected immediately + on all subsequent calls. + + + + Gets an instance of that represents the state change from previous instance to current instance. + + Previous header to calculate delta from. + an instance of that represents the new state and any pending message updates. + + + + Executes the provided body of work in the correct context order based on the passed in. + + Type that the async work to be executed returns. + Header that describes the version requirements. + Asynchronous work to be executed. + a Task that represents the completion of the work passed in. + + + + A serializable header for Json-RPC messages that describes version requests. + + + + + Gets the suggested Json-Rpc top level property name for storing version header. + + + + + Gets the instance of empty version header. + + + + + Initializes a new instance of the class. + + List of message version requirements. + + + + Gets the list of message version requests for a message to be processed in order. + + + + + Create a header that contains updates to the versions specified in new header. + + New header to calculate updates to. + a new instance with update requests. + This method will throw if either instance contains existing update requests. + + + + Describes a version request for message context in a . + + + + + Initializes a new instance of the class. + + The short form context identifier. + Required version to process the message. + Optional new version to update context once message is processed. + Optional display name for the component, can be passed in initial requests for diagnostics. + + + + Gets the short form context identifier. + + + + + Gets the version required for this context before processing the message. + + + + + Gets the optional version to be updated once message is processed. + + + + + Gets the optional context display name for diagnostic purposes. + + + + + Gets the same instance without display name value. + + an instance of . + + + + Provides internal feature flag information. + + + + + Gets the internal collection path of the feature flag. + + The name of the feature. + The path of the feature flag. + + + + Gets information about a feature flag used to determine if a flag is visible in the UI. + + + The returned will only have those properties required for determining visibility. + All other properties will be null. + + The name of the feature. + The internal collection path of the feature. + The retrieved information if the return value is true. + Whether the information was retrieved successfully. + + + + This is used to determine the value of a feature without user customization. + This will check for feature flag value in remote store, if not found, falls back + to default store. + + + A string of the form ^(\w+\.)+\w+$, following a pattern of [AreaPath].[Name] + + The internal collection path of the feature. + + The value returned if there is an error processing the + request or if the flag cannot be located. + + + The default value or current state of the feature flag if there is an error + processing the request + + + + + Returns a hash code for . The reason to use this over String.GetHashCode() + is to guarantee consistent results across product versions. + + String to hash + Indicates whether to generate a case-insensitive hash using Char.ToLowerInvariant + The hash code + + + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Throws an ArgumentNullException if the given object is null. + + Object to test + + parameter used if an exception is raised + + + + + Throws an InvalidOperationException if the given object is not null. + + Object to test + + parameter used if an exception is raised + + + + + Throws an ArgumentException if the given string is empty. + + String to test + + parameter used if an exception is raised + + + + + Throws an ArgumentException if the given guid is empty. + + Guid to test + + parameter used if an exception is raised + + + + + Throws an ArgumentException if the given string contains only whitespaces. + + String to test + + parameter used if an exception is raised + + + + + Validates that the given string is both non-null and non-empty. + + String to test + + parameter used if an exception is raised + + + + + Validates that the given string is both non-null and does not contain only whitespaces. + + String to test + + parameter used if an exception is raised + + + + + Validate that the value of the specified argument has an expected value + + Value to test + The exepected value + + parameter used if an exception is raised + + + + + Validate that the value of the specified argument has an expected value + + Value to test + The exepected value + + parameter used if an exception is raised + + + + + Validate that the value of the specified argument does not have a specific value + + Value to test + The unexepected value + + parameter used if an exception is raised + + + + + Validate that the value of the specified argument does not have a specific value + + Value to test + The unexepected value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Asserts that the given path is normalized. An exception is thrown + exception if the path isn't normalized. + + + + parameter used if an exception is raised + + + + + This is a generic replacement for the non-generic System.Collections.Specialized.HybridDictionary. + + The Key type for the dictionary + The Value type for the dictionary + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Either null, a List or a Dictionary + + + + + Comparer for the keys + + + + + The cut-over point from List to Dictionary. + When the collection is empty, _inner is null. + From 1 to 32 elements, _inner is a List (geometric growth) + When the 33rd element is added, _inner upgrades to a Dictionary. + The upgrade to Dictionary is one-way (i.e. Even if the count drops + below 33 again, _inner remains a Dictionary), unless you call + or remove all items in which case it will become a List on the next insertion. + A power of 2 was chosen to avoid excess space in the List at the cut-over + point. + + internal for unit testing. + + + + Adds a key/value pair to the collection + + Key to add + Value to add + + + + Determines if the given key is in the collection + + Key to search for + True if the key is in the collection, false otherwise + + + + Returns the keys in the collection. + + + + + Removes the value indexed by the given key from the collection. + + Key to remove + True if the key was removed, false otherwise + + + + Attempts to return the value corresponding to a key. + + Key to search for + Value corresponding to , or null if + is not in the collection. + + True if is in the collection, false otherwise + + + + Returns the values in the collection. + + + + + Gets or sets the value associated with a key + + Key of the value to get or set + Value corresponding to the key + + + + Try cast to a Dictionary + + + + + Unconditionally cast to a List. Callers should always check for null and try before calling + this to avoid a runtime + + + + + Find the index of a key in the given list. The search is linear. + + The list to search. + The key to search for. + The index of in or -1 if it is not found. + + + + Adds a key/value pair to the collection + + Key/value pair to add + + + + Removes all of the key/value pairs from the collection + + + + + Determines if a key/value pair is in the collection + + Key/value pair to add + True if the key/value pair is in the collection, false otherwise + + + + Copies the key/value pairs in the collection to an array + + Array to which the key/value pairs are copied + The zero-based index in + at which copying begins. + + + + + Returns the number of items in the collection + + + + + Determines if the collection is read-only. + + + + + Removes the given key/value pair from the collection + + Key/value pair to remove + True if the key/value pair is removed, false otherwise + + + + Returns an enumerator for the collection + + Collection enumerator + + + + Returns an enumerator for the collection + + Collection enumerator + + + + Dictionary that does not prevent values from being garbage collected. This class is designed to be thread-safe. + + + Example scenarios: + - Store a weak mapping of keys to values where the values can be collected to prevent leaking memory. + PERF: Like a regular dictionary, the collection will never reduce its underlying size. This dictionary may be more + prone to get overly capacious. If profiles show that is a problem, Scavenge could shrink the underlying dictionary + based on some policy, e.g., if the number of remaining entries are less than 10% of the size of the underlying dictionary. + + Type of key + Type of value + + + + Backing dictionary + + + + + Improvised capacity. See comment in item setter. + + + + + Constructor for a collection using the default key comparer + + + + + Constructor taking a specified comparer for the keys + + + + + Count of entries. + Some entries may represent keys or values that have already been garbage collected. + To clean these out call . + + + + + Gets or sets the entry whose key equates to the specified key. + Getter throws KeyNotFoundException if key is not found. + Setter adds entry if key is not found. + + + If we find the entry but its target is null, we take the opportunity + to remove the entry, as if the GC had done it. + + + + + Whether there is a key present with the specified key + + + As usual, don't just call Contained as the wrapped value may be null. + + + + + Attempts to get the value for the provided key. + Returns true if the key is found, otherwise false. + + + If we find the entry but its target is null, we take the opportunity + to remove the entry, as if the GC had done it. + + + + + Removes an entry with the specified key. + Returns true if found, false otherwise. + + + + + Gets non GC'd values. Does not perform a scavenge + + + + + Gets all keys. Even ones that have expired. + + + + + Gets only the keys that are not expired. + + + + + Remove any entries from the dictionary that represent keys or values + that have been garbage collected. + + + + + Empty the collection + + + + + Data types used by when it is necessary to serialize type information in + addition to the data itself. + + + + + Implements deserialization code for data serialized with and provides + abstract method to implement support for complex data, uniquely identifiable objects and references. + + + + + This method implements MessagePack deserialization for Remote UI data and returns the type of the field being + deserialized when the field is one of or a nullable of one of such types. + + MessagePack reader from which the data is read. + MessagePack options to be used for deserialization. + + The deserialized value and its type information. + + A value of is returned as type if the field is of a complex type (a type not listed in + ). + + In case of nullable fields of one of the types listed in , the corresponding + is returned. + + When the contains invalid data. + + + + + This method is not supported. + + + + + Converts a to its corresponding . + + The to convert. + The corresponding to . + + + + This method is invoked by to retrieve an empty object (an object with no properties). + + An object with no properties. + + + + This method is invoked by to retrieve the uniquely identifiable object . + + The identifier of the uniquely identifable object to return. + MessagePack options being used for deserialization. + The uniquely identifiable object. + + If the object cannot be found, the implementer can either throw an exception or return a placeholder. + + + + + This method is invoked by to have a complex object deserialized. + + MessagePack reader from which the data is read. + MessagePack options to be used for deserialization. + The uniquely identifiable object. + + The implementer can throw if the current implementation of + doesn't support reading complex objects. + + + + + Gets the corresponding to the next server change. + + + + + Gets the corresponding to the next client change. + + + + + Generates the next value. + + The next value. + + + + Values used as keys for Map objects in the Remote UI data serialization format. + + + The Remote UI data serialization format is compatible with MessagePack but requires special handling when + deserializing Map objects. + + The keys of Map objects are one of the values. This allows Remote UI data to be + serialized in valid MessagePack format (without custom extensions), that can be automatically converted to json, + while retaining additional metadata (e.g., unique object ids and data type information). + + + + + A reference to a uniquely identifiable object. The value of this field is the object identifier. + + + + + The identifier of a uniquely identifiable object. + + + This field is followed by either an or field. + + + + + The value of the object serialized as a MessagePack map. + + + + + The value of the object serialized as a MessagePack map. is used instead of + when the value is a command. + + + + + A value. The value of this field is encoded as a . + + + + + A nullable value. The value of this field is serialized as non-nullable Remote UI data. + + + + + An empty nullable and its type information. The value of this field is a or Nil. + + + + + The type of the entries of an , or + of nullable values. + + + + + A value of kind . The value is serialized after being + converted to Utc. + + + + + A value of kind . + + + + + The version of the object. + + + + + The value of the object serialized as a MessagePack array. + + + + + The value of the object serialized as a MessagePack array. is used instead of + when the value implements of nullable values. + + + + + An untyped value. The value of this field is serialized as Remote UI data. This is used when + serializing a property of type containing a value that has a corresponding + in order to inform the deserializer that the field is not of the corresponding type. + + + + + A XAML string. + + + + + This class implements MessagePack serialization for simple data types that can be sent both from the extension to + Visual Studio, and from Visual Studio to the extension. This includes the basic data types provided by .NET and + nullable versions of such data types. + + + MessagePack would normally serialized numeric data using the smallest format possible (e.g., (int)5 + would be serialized as a ). instead serializes + numerical data in the format corresponding to their original data type in order to preserve information about the + original data type. + + Some data like , of type and nullable + values use a custom format. + + + + + Retrieves a delegate able to serialize values of type . + + The type to be serialized. + A delegate able to serialize or if + is not considered simple data. + + + + Retrieves a delegate able to serialize values of type . + + The type to be serialized. + When the returned delegate will write nullable values + as Nil or their non-nullable equivalent. This is used when writing . + + Returns the corresponding to or + . + Returns whether is a . + + A delegate able to serialize or if + is not considered simple data. + + + + Retrieves a delegate able to serialize values of type when is a + non nullable value type. + + The type to be serialized. + Returns the corresponding to or + . + A delegate able to serialize or if + is not considered simple data. + + + + Retrieves a delegate able to serialize values of type when is a + reference type and its value is not null. + + The type to be serialized. + Returns the corresponding to or + . + A delegate able to serialize or if + is not considered simple data. + + + + Serialization method for values. This is used by + to construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + + + + Serialization method for values. This is used by + to construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + + In order to respect the intent of using local objects, without corrupting their values + in case serializer and deserializer use different timezones, we convert them to Utc but mark them with + so that they can be converted to the local timezone of the + reader when deserializing. + + + + + Serialization method for nullable objects used when serializing items of typed collections. This is used by + to construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + MessagePack serializer options used for the serialization. + Delegate to be used for serializing the object value when not null. + + + + Serialization method for nullable value types. This is used by to + construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + MessagePack serializer options used for the serialization. + Code representing the data type of the field to be used when + is an empty nullable. + Delegate to be used for serializing the object value when not null. + + + + Serialization method for nullable reference types. This is used by to + construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + MessagePack serializer options used for the serialization. + Code representing the data type of the field to be used when + is an empty nullable. + Delegate to be used for serializing the object value when not null. + + + + Interface to write activity events + + For internal use only + + + + Represents an activity timespan that is marked by start/stop ETW events based on object lifecyle + + + + + Internal implementation of activity event writer to write activity events to ETW + + + + + Contains information to define an activity block + + + + + Creates a new activity information struct + + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + + + + Creates a new activity information struct + + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Related activity identifier if any, can be Guid.Empty + + + + Creates a new activity information struct + + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + + + + ETW event keywords specific to Visual Studio providers + + Please contact vsideperfreleng before adding a value here. + + + + ETW event levels specific to Visual Studio providers. + + + + + Visual Studio Common ETW provider. + + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Writes a simple event to ETW stream using default verbose level + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + Tagged activity to relate the event + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + Tagged activity to relate the event + + + + Writes a simple event to ETW stream using default verbose level + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + + + + Creates an activity with user data embedded in the start event + + Name of the activity + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + An EtwActivity object to determine the activity duration. The activity will be ended when object is disposed, End or Abort methods are called + + + + Creates an activity with user data embedded in the start event + + Name of the activity + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + Related activity to this event, the activity id will be logged in the activity event + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + An EtwActivity object to determine the activity duration. The activity will be ended when object is disposed, End or Abort methods are called + + + + Creates an activity + + Name of the activity + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + An EtwActivity object to determine the activity duration. The activity will be ended when object is disposed, End or Abort methods are called + + + + Creates an activity + + Name of the activity + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + Related activity to this event, the activity id will be logged in the activity event + An EtwActivity object to determine the activity duration. The activity will be ended when object is disposed, End or Abort methods are called + + + + Write an ETW event to indicate an activity start. + + This method should be used in cases where VsEtwActivity class can't be used to control the lifetime of the activity + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + + + + Write an ETW event to indicate an activity start. + + This method should be used in cases where VsEtwActivity class can't be used to control the lifetime of the activity + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Write an ETW event to indicate an activity stop. + + This method should be used in cases where VsEtwActivity class can't be used to control the lifetime of the activity + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + + + + Write an ETW event to indicate an activity start. + + This method should be used in cases where VsEtwActivity class can't be used to control the lifetime of the activity + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Determines if provider is enabled for certain keyword and level + + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + true if provider is enabled, false otherwise + + + + The atom is present. CodeMarkers are enabled. + + + + + The atom is not present, but InitPerformanceDll has not yet been called. + + + + + Disabled because the CodeMarkers transport DLL could not be found or + an import failed to resolve. + + + + + Are CodeMarkers enabled? Note that even if IsEnabled returns false, CodeMarkers + may still be enabled later in another component. + + + + + Sends a code marker event + + The code marker event ID + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Sends a code marker event with additional user data + + The code marker event ID + User data buffer. May not be null. + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + aBuff was null + + + + Used by ManagedPerfTrack.cs to report errors accessing the DLL. + + + + + Sends a code marker event with additional Guid user data + + The code marker event ID + The additional Guid to include with the event + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Sends a code marker event with additional String user data + + The code marker event ID + The additional String to include with the event + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Converts a string into a byte buffer including a zero terminator (needed for proper ETW message formatting) + + String to be converted to bytes + + + + + Sends a code marker event with additional DWORD user data + + The code marker event ID + The additional DWORD to include with the event + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Sends a code marker event with additional QWORD user data + + The code marker event ID + The additional QWORD to include with the event + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Checks the registry to see if code markers are enabled + + The registry root + The registry view. + Whether CodeMarkers are enabled in the registry + + + + Use CodeMarkerStartEnd in a using clause when you need to bracket an + operation with a start/end CodeMarker event pair. If you are using correlated + codemarkers and providing your own event manifest, include two GUIDs (the correlation + "marker" and the correlation ID itself) as the very first fields. + + + + + Use CodeMarkerExStartEnd in a using clause when you need to bracket an + operation with a start/end CodeMarker event pair. If you are using correlated + codemarkers and providing your own event manifest, include two GUIDs (the correlation + "marker" and the correlation ID itself) as the very first fields. + + + + + A pointer to a null-terminated, constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array, up to the first null character (exclusive). + + A , or if is . + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + + + + + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + + The RECT structure is identical to the RECTL structure. + Read more on docs.microsoft.com. + + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + The length of the inline array. + + + + Gets a ref to an individual element of the inline array. + ⚠ Important ⚠: When this struct is on the stack, do not let the returned reference outlive the stack frame that defines it. + + + + Receives file compression information. + + Learn more about this API from docs.microsoft.com. + + + + The file size of the compressed file. + + + The compression format that is used to compress the file. + + + The factor that the compression uses. + + + The number of chunks that are shifted by compression. + + + The number of clusters that are shifted by compression. + + + Reserved. + + + Identifies the type of file information that GetFileInformationByHandleEx should retrieve or SetFileInformationByHandle should set. + + As noted in the preceding section, some file information classes are valid only for use with GetFileInformationByHandleEx. Others are valid only for use with SetFileInformationByHandle. Where neither function is mentioned, the information class is valid with both functions. + Read more on docs.microsoft.com. + + + + + Minimal information for the file should be retrieved or set. Used for file handles. See FILE_BASIC_INFO. + Read more on docs.microsoft.com. + + + + + Extended information for the file should be retrieved. Used for file handles. Use only when calling GetFileInformationByHandleEx. See FILE_STANDARD_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_NAME_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE_RENAME_INFO. + Read more on docs.microsoft.com. + + + + + The file should be deleted. Used for any handles. Use only when calling SetFileInformationByHandle. See FILE_DISPOSITION_INFO. + Read more on docs.microsoft.com. + + + + + The file allocation information should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE ALLOCATION INFO. + Read more on docs.microsoft.com. + + + + + The end of the file should be set. Use only when calling SetFileInformationByHandle. See FILE_END_OF_FILE_INFO. + Read more on docs.microsoft.com. + + + + + File stream information for the specified file should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STREAM_INFO. + Read more on docs.microsoft.com. + + + + + File compression information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_COMPRESSION_INFO. + Read more on docs.microsoft.com. + + + + + File attribute information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ATTRIBUTE_TAG_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. The number of files returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function. Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Identical to FileIdBothDirectoryInfo, but forces the enumeration operation to start again from the beginning. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Priority hint information should be set. Use only when calling SetFileInformationByHandle. See FILE_IO_PRIORITY_HINT_INFO. + Read more on docs.microsoft.com. + + + + + File remote protocol information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_REMOTE_PROTOCOL_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileFullDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File storage information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STORAGE_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File alignment information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ALIGNMENT_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileIdExtdDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + + + + + + This value is used for validation. Supported values are less than this value. + + + Receives extended information for the file. + + Learn more about this API from docs.microsoft.com. + + + + The amount of space that is allocated for the file. + + + The end of the file. + + + The number of links to the file. + + + + TRUE if the file in the delete queue; otherwise, false. + Read more on docs.microsoft.com. + + + + + TRUE if the file is a directory; otherwise, false. + Read more on docs.microsoft.com. + + + + Contains window information. + + Learn more about this API from docs.microsoft.com. + + + + + Type: DWORD The size of the structure, in bytes. The caller must set this member to sizeof(WINDOWINFO). + Read more on docs.microsoft.com. + + + + + Type: RECT The coordinates of the window. + Read more on docs.microsoft.com. + + + + + Type: RECT The coordinates of the client area. + Read more on docs.microsoft.com. + + + + + Type: DWORD The window styles. For a table of window styles, see Window Styles. + Read more on docs.microsoft.com. + + + + + Type: DWORD The extended window styles. For a table of extended window styles, see Extended Window Styles. + Read more on docs.microsoft.com. + + + + + Type: DWORD The window status. If this member is WS_ACTIVECAPTION (0x0001), the window is active. Otherwise, this member is zero. + Read more on docs.microsoft.com. + + + + + Type: UINT The width of the window border, in pixels. + Read more on docs.microsoft.com. + + + + + Type: UINT The height of the window border, in pixels. + Read more on docs.microsoft.com. + + + + + Type: ATOM The window class atom (see RegisterClass). + Read more on docs.microsoft.com. + + + + + Type: WORD The Windows version of the application that created the window. + Read more on docs.microsoft.com. + + + + + Contains extern methods from "ADVAPI32.dll". + + + Contains extern methods from "GDI32.dll". + + + Contains extern methods from "KERNEL32.dll". + + + Contains extern methods from "USER32.dll". + + + + Returns a pointer to a specified subauthority in a security identifier (SID). The subauthority value is a relative identifier (RID). + + A pointer to the SID structure from which a pointer to a subauthority is to be returned. This function does not handle SID structures that are not valid. Call the IsValidSid function to verify that the SID structure is valid before you call this function. + Read more on docs.microsoft.com. + + Specifies an index value identifying the subauthority array element whose address the function will return. The function performs no validation tests on this value. An application can call the GetSidSubAuthorityCount function to discover the range of acceptable values. + + If the function succeeds, the return value is a pointer to the specified SID subauthority. To get extended error information, call GetLastError. If the function fails, the return value is undefined. The function fails if the specified SID structure is not valid or if the index value specified by the nSubAuthority parameter is out of bounds. + + + Learn more about this API from docs.microsoft.com. + + + + + + + + + + + Opens the access token associated with a process. + A handle to the process whose access token is opened. The process must have the PROCESS_QUERY_INFORMATION access permission. + + Specifies an access mask that specifies the requested types of access to the access token. These requested access types are compared with the discretionary access control list (DACL) of the token to determine which accesses are granted or denied. + For a list of access rights for access tokens, see Access Rights for Access-Token Objects. + Read more on docs.microsoft.com. + + A pointer to a handle that identifies the newly opened access token when the function returns. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Sets the compression state of a file or directory on a volume whose file system supports per-file and per-directory compression. + + The LZNT1 compression algorithm is the only compression algorithm implemented. As a result, the LZNT1 compression algorithm is used as the DEFAULT compression method. If the file system of the volume containing the specified file or directory does not support per-file or per-directory compression, the operation fails. The compression state change of the file or directory occurs synchronously with the call to [DeviceIoControl](../ioapiset/nf-ioapiset-deviceiocontrol.md). To retrieve the compression state of a file or directory, use the [FSCTL_GET_COMPRESSION](ni-winioctl-fsctl_get_compression.md) control code. To retrieve the compression attribute of a file or directory, use the [GetFileAttributes](../fileapi/nf-fileapi-getfileattributesa.md) function. The compression attribute indicates whether a file or directory is compressed. The compression state indicates whether a file or directory is compressed and, if it is, the format of the compressed data. Directories are not actually compressed by this operation. Rather, the operation sets the default state for files created in the directory to be compressed. Note that the time stamps may not be updated correctly for a remote file. To ensure consistent results, use unbuffered I/O. File compression is supported for files of a maximum uncompressed size of 30 gigabytes. In Windows 8 and Windows Server 2012, this code is supported by the following technologies. Technology | Supported -----------|---------- Server Message Block (SMB) 3.0 protocol | Yes SMB 3.0 Transparent Failover (TFO) | No SMB 3.0 with Scale-out File Shares (SO) | No Cluster Shared Volume File System (CsvFS) | See comment Resilient File System (ReFS) | No CsvFs does not support making a directory compressed. CsvFs allows making file compressed only when the file is opened exclusively by a node. SMB 3.0 Transparent Failover and Scale-Out does not support NTFS compressed files. The FSCTL call is not blocked, but is unsupported." +

Transacted Operations

You cannot change the compression state of a file opened with CreateFileTransacted. For more information about transactions, see Transactional NTFS.
+ Read more on docs.microsoft.com. +
+
+ + + + + The GetDeviceCaps function retrieves device-specific information for the specified device. + A handle to the DC. + + + The return value specifies the value of the desired item. When nIndex is BITSPIXEL and the device has 15bpp or 16bpp, the return value is 16. + + + Learn more about this API from docs.microsoft.com. + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation. + + A handle to the device on which the operation is to be performed. The device is typically a volume, directory, file, or stream. To retrieve a device handle, use the CreateFile function. For more information, see Remarks. + Read more on docs.microsoft.com. + + + The control code for the operation. This value identifies the specific operation to be performed and the type of device on which to perform it. For a list of the control codes, see Remarks. The documentation for each control code provides usage details for the lpInBuffer, nInBufferSize, lpOutBuffer, and nOutBufferSize parameters. + Read more on docs.microsoft.com. + + + A pointer to the input buffer that contains the data required to perform the operation. The format of this data depends on the value of the dwIoControlCode parameter. This parameter can be NULL if dwIoControlCode specifies an operation that does not require input data. + Read more on docs.microsoft.com. + + The size of the input buffer, in bytes. + + A pointer to the output buffer that is to receive the data returned by the operation. The format of this data depends on the value of the dwIoControlCode parameter. This parameter can be NULL if dwIoControlCode specifies an operation that does not return data. + Read more on docs.microsoft.com. + + The size of the output buffer, in bytes. + + A pointer to a variable that receives the size of the data stored in the output buffer, in bytes. If the output buffer is too small to receive any data, the call fails, GetLastError returns ERROR_INSUFFICIENT_BUFFER, and lpBytesReturned is zero. If the output buffer is too small to hold all of the data but can hold some entries, some drivers will return as much data as fits. In this case, the call fails, GetLastError returns ERROR_MORE_DATA, and lpBytesReturned indicates the amount of data received. Your application should call DeviceIoControl again with the same operation, specifying a new starting point. If lpOverlapped is NULL, lpBytesReturned cannot be NULL. Even when an operation returns no output data and lpOutBuffer is NULL, DeviceIoControl makes use of lpBytesReturned. After such an operation, the value of lpBytesReturned is meaningless. If lpOverlapped is not NULL, lpBytesReturned can be NULL. If this parameter is not NULL and the operation returns data, lpBytesReturned is meaningless until the overlapped operation has completed. To retrieve the number of bytes returned, call GetOverlappedResult. If hDevice is associated with an I/O completion port, you can retrieve the number of bytes returned by calling GetQueuedCompletionStatus. + Read more on docs.microsoft.com. + + + A pointer to an OVERLAPPED structure. If hDevice was opened without specifying FILE_FLAG_OVERLAPPED, lpOverlapped is ignored. If hDevice was opened with the FILE_FLAG_OVERLAPPED flag, the operation is performed as an overlapped (asynchronous) operation. In this case, lpOverlapped must point to a valid OVERLAPPED structure that contains a handle to an event object. Otherwise, the function fails in unpredictable ways. For overlapped operations, DeviceIoControl returns immediately, and the event object is signaled when the operation has been completed. Otherwise, the function does not return until the operation has been completed or an error occurs. + Read more on docs.microsoft.com. + + + If the operation completes successfully, the return value is nonzero. If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves a pseudo handle for the calling thread. + The return value is a pseudo handle for the current thread. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the specified disk, including the amount of free space on the disk. + + The root directory of the disk for which information is to be returned. If this parameter is NULL, the function uses the root of the current disk. If this parameter is a UNC name, it must include a trailing backslash (for example, "\\\\MyServer\\MyShare\\"). Furthermore, a drive specification must have a trailing backslash (for example, "C:\\"). The calling application must have FILE_LIST_DIRECTORY access rights for this directory. + Read more on docs.microsoft.com. + + A pointer to a variable that receives the number of sectors per cluster. + A pointer to a variable that receives the number of bytes per sector. + + A pointer to a variable that receives the total number of free clusters on the disk that are available to the user who is associated with the calling thread. If per-user disk quotas are in use, this value may be less than the total number of free clusters on the disk. + Read more on docs.microsoft.com. + + + A pointer to a variable that receives the total number of clusters on the disk that are available to the user who is associated with the calling thread. If per-user disk quotas are in use, this value may be less than the total number of clusters on the disk. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves file information for the specified file. + + A handle to the file that contains the information to be retrieved. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A FILE_INFO_BY_HANDLE_CLASS enumeration value that specifies the type of information to be retrieved. For a table of valid values, see the Remarks section. + Read more on docs.microsoft.com. + + + A pointer to the buffer that receives the requested file information. The structure that is returned corresponds to the class that is specified by FileInformationClass. For a table of valid structure types, see the Remarks section. + Read more on docs.microsoft.com. + + The size of the lpFileInformation buffer, in bytes. + + If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the lpFileInformation parameter. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the client process identifier for the specified named pipe. + + A handle to an instance of a named pipe. This handle must be created by the CreateNamedPipe function. + Read more on docs.microsoft.com. + + The process identifier. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves an integer associated with a key in the specified section of an initialization file. + The name of the section in the initialization file. + + The name of the key whose value is to be retrieved. This value is in the form of a string; the GetPrivateProfileInt function converts the string into an integer and returns the integer. + Read more on docs.microsoft.com. + + The default value to return if the key name cannot be found in the initialization file. + The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory. + The return value is the integer equivalent of the string following the specified key name in the specified initialization file. If the key is not found, the return value is the specified default value. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves a string from the specified section in an initialization file. + + The name of the section containing the key name. If this parameter is NULL, the GetPrivateProfileString function copies all section names in the file to the supplied buffer. + Read more on docs.microsoft.com. + + The name of the key whose associated string is to be retrieved. If this parameter is NULL, all key names in the section specified by the lpAppName parameter are copied to the buffer specified by the lpReturnedString parameter. + + A default string. If the lpKeyName key cannot be found in the initialization file, GetPrivateProfileString copies the default string to the lpReturnedString buffer. + If this parameter is NULL, the default is an empty string, "". Avoid specifying a default string with trailing blank characters. The function inserts a null character in the lpReturnedString buffer to strip any trailing blanks. + Read more on docs.microsoft.com. + + A pointer to the buffer that receives the retrieved string. + The size of the buffer pointed to by the lpReturnedString parameter, in characters. + The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory. + + The return value is the number of characters copied to the buffer, not including the terminating null character. If neither lpAppName nor lpKeyName is NULL and the supplied destination buffer is too small to hold the requested string, the string is truncated and followed by a null character, and the return value is equal to nSize minus one. If either lpAppName or lpKeyName is NULL and the supplied destination buffer is too small to hold all the strings, the last string is truncated and followed by two null characters. In this case, the return value is equal to nSize minus two. In the event the initialization file specified by lpFileName is not found, or contains invalid values, this function will set errorno with a value of '0x2' (File Not Found). To retrieve extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the file system and volume associated with the specified root directory. + + A pointer to a string that contains the root directory of the volume to be described. If this parameter is NULL, the root of the current directory is used. A trailing backslash is required. For example, you specify \\MyServer\MyShare as "\\MyServer\MyShare\", or the C drive as "C:\". + Read more on docs.microsoft.com. + + + A pointer to a buffer that receives the name of a specified volume. The buffer size is specified by the nVolumeNameSize parameter. + Read more on docs.microsoft.com. + + + The length of a volume name buffer, in TCHARs. The maximum buffer size is MAX_PATH+1. This parameter is ignored if the volume name buffer is not supplied. + Read more on docs.microsoft.com. + + + A pointer to a variable that receives the volume serial number. This parameter can be NULL if the serial number is not required. This function returns the volume serial number that the operating system assigns when a hard disk is formatted. To programmatically obtain the hard disk's serial number that the manufacturer assigns, use the Windows Management Instrumentation (WMI) Win32_PhysicalMedia property SerialNumber. + Read more on docs.microsoft.com. + + + A pointer to a variable that receives the maximum length, in TCHARs, of a file name component that a specified file system supports. A file name component is the portion of a file name between backslashes. The value that is stored in the variable that *lpMaximumComponentLength points to is used to indicate that a specified file system supports long names. For example, for a FAT file system that supports long names, the function stores the value 255, rather than the previous 8.3 indicator. Long names can also be supported on systems that use the NTFS file system. + Read more on docs.microsoft.com. + + + A pointer to a variable that receives flags associated with the specified file system. This parameter can be one or more of the following flags. However, FILE_FILE_COMPRESSION and FILE_VOL_IS_COMPRESSED are mutually exclusive. + This doc was truncated. + Read more on docs.microsoft.com. + + + A pointer to a buffer that receives the name of the file system, for example, the FAT file system or the NTFS file system. The buffer size is specified by the nFileSystemNameSize parameter. + Read more on docs.microsoft.com. + + + The length of the file system name buffer, in TCHARs. The maximum buffer size is MAX_PATH+1. This parameter is ignored if the file system name buffer is not supplied. + Read more on docs.microsoft.com. + + + If all the requested information is retrieved, the return value is nonzero. If not all the requested information is retrieved, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Sets the priority value for the specified thread. This value, together with the priority class of the thread's process, determines the thread's base priority level. + + A handle to the thread whose priority value is to be set. The handle must have the THREAD_SET_INFORMATION or THREAD_SET_LIMITED_INFORMATION access right. For more information, see Thread Security and Access Rights.Windows Server 2003:  The handle must have the THREAD_SET_INFORMATION access right. + Read more on docs.microsoft.com. + + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. Windows Phone 8.1:  Windows Phone Store apps may call this function but it has no effect. The function will return a nonzero value indicating success. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Copies a string into the specified section of an initialization file. + The name of the section to which the string will be copied. If the section does not exist, it is created. The name of the section is case-independent; the string can be any combination of uppercase and lowercase letters. + The name of the key to be associated with a string. If the key does not exist in the specified section, it is created. If this parameter is NULL, the entire section, including all entries within the section, is deleted. + A null-terminated string to be written to the file. If this parameter is NULL, the key pointed to by the lpKeyName parameter is deleted. + + The name of the initialization file. If the file was created using Unicode characters, the function writes Unicode characters to the file. Otherwise, the function writes ANSI characters. + Read more on docs.microsoft.com. + + + If the function successfully copies the string to the initialization file, the return value is nonzero. If the function fails, or if it flushes the cached version of the most recently accessed initialization file, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Destroys an icon and frees any memory the icon occupied. + + Type: HICON A handle to the icon to be destroyed. The icon must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. + + If the function succeeds, the return value is a handle to the DC for the specified window's client area. If the function fails, the return value is NULL. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the handle to the window that has the keyboard focus, if the window is attached to the calling thread's message queue. + + Type: HWND The return value is the handle to the window with the keyboard focus. If the calling thread's message queue does not have an associated window with the keyboard focus, the return value is NULL. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the specified window. + + Type: HWND A handle to the window whose information is to be retrieved. + Read more on docs.microsoft.com. + + + Type: PWINDOWINFO A pointer to a WINDOWINFO structure to receive the information. Note that you must set the cbSize member to sizeof(WINDOWINFO) before calling this function. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + Type: HWND A handle to the window. + Read more on docs.microsoft.com. + + + Type: LPRECT A pointer to a RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Sets the keyboard focus to the specified window. The window must be attached to the calling thread's message queue. + + Type: **HWND** A handle to the window that will receive the keyboard input. If this parameter is NULL, keystrokes are ignored. + Read more on docs.microsoft.com. + + + Type: **HWND** If the function succeeds, the return value is the handle to the window that previously had the keyboard focus. If the *hWnd* parameter is invalid or the window is not attached to the calling thread's message queue, the return value is NULL. To get extended error information, call [GetLastError function](../errhandlingapi/nf-errhandlingapi-getlasterror.md). Extended error ERROR_INVALID_PARAMETER (0x57) means that window is in disabled state. + + + Learn more about this API from docs.microsoft.com. + + + + Represents a security identifier (SID) and its attributes. + + A group is represented by a SID. SIDs have attributes that indicate whether they are currently enabled, disabled, or mandatory. SIDs also indicate how these attributes are used. A SID_AND_ATTRIBUTES structure can represent a SID whose attributes change frequently. For example, SID_AND_ATTRIBUTES is used to represent groups in the TOKEN_GROUPS structure. + Read more on docs.microsoft.com. + + + + A pointer to a SID structure. + + + Specifies attributes of the SID. This value contains up to 32 one-bit flags. Its meaning depends on the definition and use of the SID. + + + Contains values that specify the type of information being assigned to or retrieved from an access token. + + Learn more about this API from docs.microsoft.com. + + + + + The buffer receives a TOKEN_USER structure that contains the user account of the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_GROUPS structure that contains the group accounts associated with the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_PRIVILEGES structure that contains the privileges of the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_OWNER structure that contains the default owner security identifier (SID) for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_PRIMARY_GROUP structure that contains the default primary group SID for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_DEFAULT_DACL structure that contains the default DACL for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_SOURCE structure that contains the source of the token. TOKEN_QUERY_SOURCE access is needed to retrieve this information. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_TYPE value that indicates whether the token is a primary or impersonation token. + Read more on docs.microsoft.com. + + + + + The buffer receives a SECURITY_IMPERSONATION_LEVEL value that indicates the impersonation level of the token. If the access token is not an impersonation token, the function fails. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_STATISTICS structure that contains various token statistics. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_GROUPS structure that contains the list of restricting SIDs in a restricted token. + Read more on docs.microsoft.com. + + + + + The buffer receives a DWORD value that indicates the Terminal Services session identifier that is associated with the token. If the token is associated with the terminal server client session, the session identifier is nonzero. Windows Server 2003 and Windows XP:  If the token is associated with the terminal server console session, the session identifier is zero. In a non-Terminal Services environment, the session identifier is zero. If TokenSessionId is set with SetTokenInformation, the application must have the Act As Part Of the Operating System privilege, and the application must be enabled to set the session ID in a token. + Read more on docs.microsoft.com. + + + + The buffer receives a TOKEN_GROUPS_AND_PRIVILEGES structure that contains the user SID, the group accounts, the restricted SIDs, and the authentication ID associated with the token. + + + Reserved. + + + The buffer receives a DWORD value that is nonzero if the token includes the SANDBOX_INERT flag. + + + Reserved. + + + + The buffer receives a TOKEN_ORIGIN value. If the token resulted from a logon that used explicit credentials, such as passing a name, domain, and password to the LogonUser function, then the TOKEN_ORIGIN structure will contain the ID of the logon session that created it. If the token resulted from network authentication, such as a call to AcceptSecurityContext or a call to LogonUser with dwLogonType set to LOGON32_LOGON_NETWORK or LOGON32_LOGON_NETWORK_CLEARTEXT, then this value will be zero. + Read more on docs.microsoft.com. + + + + The buffer receives a TOKEN_ELEVATION_TYPE value that specifies the elevation level of the token. + + + The buffer receives a TOKEN_LINKED_TOKEN structure that contains a handle to another token that is linked to this token. + + + The buffer receives a TOKEN_ELEVATION structure that specifies whether the token is elevated. + + + The buffer receives a DWORD value that is nonzero if the token has ever been filtered. + + + The buffer receives a TOKEN_ACCESS_INFORMATION structure that specifies security information contained in the token. + + + The buffer receives a DWORD value that is nonzero if virtualization is allowed for the token. + + + The buffer receives a DWORD value that is nonzero if virtualization is enabled for the token. + + + The buffer receives a TOKEN_MANDATORY_LABEL structure that specifies the token's integrity level. + + + The buffer receives a DWORD value that is nonzero if the token has the UIAccess flag set. + + + The buffer receives a TOKEN_MANDATORY_POLICY structure that specifies the token's mandatory integrity policy. + + + The buffer receives a TOKEN_GROUPS structure that specifies the token's logon SID. + + + The buffer receives a DWORD value that is nonzero if the token is an app container token. Any callers who check the TokenIsAppContainer and have it return 0 should also verify that the caller token is not an identify level impersonation token. If the current token is not an app container but is an identity level token, you should return AccessDenied. + + + The buffer receives a TOKEN_GROUPS structure that contains the capabilities associated with the token. + + + The buffer receives a TOKEN_APPCONTAINER_INFORMATION structure that contains the AppContainerSid associated with the token. If the token is not associated with an app container, the TokenAppContainer member of the TOKEN_APPCONTAINER_INFORMATION structure points to NULL. + + + The buffer receives a DWORD value that includes the app container number for the token. For tokens that are not app container tokens, this value is zero. + + + The buffer receives a CLAIM_SECURITY_ATTRIBUTES_INFORMATION structure that contains the user claims associated with the token. + + + The buffer receives a CLAIM_SECURITY_ATTRIBUTES_INFORMATION structure that contains the device claims associated with the token. + + + This value is reserved. + + + This value is reserved. + + + The buffer receives a TOKEN_GROUPS structure that contains the device groups that are associated with the token. + + + The buffer receives a TOKEN_GROUPS structure that contains the restricted device groups that are associated with the token. + + + This value is reserved. + + + This value is reserved. + + + + + + + + + + + + + + + + + + + + + The maximum value for this enumeration. + + + Specifies the mandatory integrity level for a token. + + Learn more about this API from docs.microsoft.com. + + + + A SID_AND_ATTRIBUTES structure that specifies the mandatory integrity level of the token. + +
+ECq+1rUAQ+ut7r0Tu1Ji0lnfuRaCBMxDAWWU7cugxdA=bTmHiL+IxPAibiPjyBeoit58QAWywha9FqlyysmIai39F2cJIGkzXGsOWptbaYNufpkLAFnFq0C9yL8pKL0X/nSaLzNjXYYIvHmBFOfPZNqMl9aciux2jxWuxPxaAcOVgtC7aMOWjUk4q27be55p8hJlj79f+oh/ZyWeVcCApD+oBBhGNr6OejYknPc9ePwUQ7qCQqZ8amlrl/8iEZ62gyO98FZZTlbuxz/ZK2y4WWt0i3lnqnwx9PWgApEvHZ518ckoZXQ1JpE9fPpUHoOoxkYqTJngjqU5/XnW9gj8/oyztwWCR8cCka9fU2SSRD+8RRIGgXAqKqF7WrPsO/ngrA==zkvLNa2un9GBrYNDoRGkGv7d0PqtTBB4ViYakFbjuWpmF0KcvDAzzaCWJPhVgIXjz+S8cHEoHuWnp/n+UOljT3ehA8Rs6Lb1aTYub3tB/e0txewv2sQ3yscjYdtTBtFvEm9L8Yv76K3Cxzi/Yvrdg+sr7w8y5RHn1Am0Ff8xggY1xpWCXFI+kQM18njQDcUqSlwBnexYfqHBhzz6YXA/S0EziYBu2O2mM7R6gSyYkEOHgIGTVOGnOvvC5xBgC4KNcnQuQSRLiUI2CmzU8vefR6ykruyzt1rNMPI8OqWHQtSDKXU5JNqbk4GNjwzcwbSzOHrxuxWHq91l/vLdVDGDUw==AQABMIIF9DCCA9ygAwIBAgITMwAAA68wQA5Mo00FQQAAAAADrzANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMTExNjE5MDkwMFoXDTI0MTExNDE5MDkwMFowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzkvLNa2un9GBrYNDoRGkGv7d0PqtTBB4ViYakFbjuWpmF0KcvDAzzaCWJPhVgIXjz+S8cHEoHuWnp/n+UOljT3ehA8Rs6Lb1aTYub3tB/e0txewv2sQ3yscjYdtTBtFvEm9L8Yv76K3Cxzi/Yvrdg+sr7w8y5RHn1Am0Ff8xggY1xpWCXFI+kQM18njQDcUqSlwBnexYfqHBhzz6YXA/S0EziYBu2O2mM7R6gSyYkEOHgIGTVOGnOvvC5xBgC4KNcnQuQSRLiUI2CmzU8vefR6ykruyzt1rNMPI8OqWHQtSDKXU5JNqbk4GNjwzcwbSzOHrxuxWHq91l/vLdVDGDUwIDAQABo4IBczCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFEcccTTyBDxkjvJKs/m4AgEFhl7BMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDE4MjYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQCEsRbf80dn60xTweOWHZoWaQdpzSaDqIvqpYHE5ZzuEMJWDdcP72MGw8v6BSaJQ+a+hTCXdERnIBDPKvU4ENjgu4EBJocHlSe8riiZUAR+z+z4OUYqoFd3EqJyfjjOJBR2z94Dy4ss7LEkHUbj2NZiFqBoPYu2OGQvEk+1oaUsnNKZ7Nl7FHtV7CI2lHBru83e4IPe3glIi0XVZJT5qV6Gx/QhAFmpEVBjSAmDdgII4UUwuI9yiX6jJFNOEek6MoeP06LMJtbqA3Bq+ZWmJ033F97uVpyaiS4bj3vFI/ZBgDnMqNDtZjcA2vi4RRMweggd9vsHyTLpn6+nXoLy03vMeebq0C3k44pgUIEuPQUlJIRTe6IrN3GcjaZ6zHGuQGWgu6SyO9r7qkrEpS2pRjnGZjx2RmCamdAWnDdu+DmfNEPAddYjaJJ7PTnd+PGzG+WeH4ocWgVnm5fJFhItjj70CJjgHqt57e1FiQcyWCwBhKX2rGgN2UICHBF3Q/rsKOspjMw2OlGphTn2KmFl5J7cQxru54A9roClLnHGCiSUYos/iwFHI/dAVXEh0S0KKfTfM6AC6/9bCbsD61QLcRzRIElvgCgaiMWFjOBL99pemoElAHsyzG6uX93fMfas09N9YzA0/rFAKAsNDOcFbQlEHKiDT7mI20tVoCcmSIhJAQ==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHIDCCBQigAwIBAgITMwAAAfI+MtdkrHCRlAABAAAB8jANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1NThaFw0yNTAzMDUxODQ1NThaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RjAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC85fPLFwppYgxwYxkSEeYvQBtnYJTtKKj2FKxzHx0fgV6XgIIrmCWmpKl9IOzvOfJ/k6iP0RnoRo5F89Ad29edzGdlWbCj1Qyx5HUHNY8yu9ElJOmdgeuNvTK4RW4wu9iB5/z2SeCuYqyX/v8z6Ppv29h1ttNWsSc/KPOeuhzSAXqkA265BSFT5kykxvzB0LxoxS6oWoXWK6wx172NRJRYcINfXDhURvUfD70jioE92rW/OgjcOKxZkfQxLlwaFSrSnGs7XhMrp9TsUgmwsycTEOBdGVmf1HCD7WOaz5EEcQyIS2BpRYYwsPMbB63uHiJ158qNh1SJXuoL5wGDu/bZUzN+BzcLj96ixC7wJGQMBixWH9d++V8bl10RYdXDZlljRAvS6iFwNzrahu4DrYb7b8M7vvwhEL0xCOvb7WFMsstscXfkdE5g+NSacphgFfcoftQ5qPD2PNVmrG38DmHDoYhgj9uqPLP7vnoXf7j6+LW8Von158D0Wrmk7CumucQTiHRyepEaVDnnA2GkiJoeh/r3fShL6CHgPoTB7oYU/d6JOncRioDYqqRfV2wlpKVO8b+VYHL8hn11JRFx6p69mL8BRtSZ6dG/GFEVE+fVmgxYfICUrpghyQlETJPITEBS15IsaUuW0GvXlLSofGf2t5DAoDkuKCbC+3VdPmlYVQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFJVbhwAm6tAxBM5cH8Bg0+Y64oZ5MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA9S6eO4HsfB00XpOgPabcN3QZeyipgilcQSDZ8g6VCv9FVHzdSq9XpAsljZSKNWSClhJEz5Oo3Um/taPnobF+8CkAdkcLQhLdkShfr91kzy9vDPrOmlCA2FQ9jVhFaat2QM33z1p+GCP5tuvirFaUWzUWVDFOpo/O5zDpzoPYtTr0cFg3uXaRLT54UQ3Y4uPYXqn6wunZtUQRMiJMzxpUlvdfWGUtCvnW3eDBikDkix1XE98VcYIz2+5fdcvrHVeUarGXy4LRtwzmwpsCtUh7tR6whCrVYkb6FudBdWM7TVvji7pGgfjesgnASaD/ChLux66PGwaIaF+xLzk0bNxsAj0uhd6QdWr6TT39m/SNZ1/UXU7kzEod0vAY3mIn8X5A4I+9/e1nBNpURJ6YiDKQd5YVgxsuZCWv4Qwb0mXhHIe9CubfSqZjvDawf2I229N3LstDJUSr1vGFB8iQ5W8ZLM5PwT8vtsKEBwHEYmwsuWmsxkimIF5BQbSzg9wz1O6jdWTxGG0OUt1cXWOMJUJzyEH4WSKZHOx53qcAvD9h0U6jEF2fuBjtJ/QDrWbb4urvAfrvqNn9lH7gVPplqNPDIvQ8DkZ3lvbQsYqlz617e76ga7SY0w71+QP165CPdzUY36et2Sm4pvspEK8hllq3IYcyX0v897+X9YeecM1Pb1g==MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIXaQIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBUgYLKoZIhvcNAQkQAQSgggFBBIIBPTCCATkCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgmeZLZ4cgaziTjlFcsdSVnrOlZuuOksapN5B6pCiBUoICBmW8Enox+RgTMjAyNDAyMDcwNzAwNDYuODUyWjAEgAIB9KCB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkYwMDItMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR6jCCByAwggUIoAMCAQICEzMAAAHyPjLXZKxwkZQAAQAAAfIwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMxMjA2MTg0NTU4WhcNMjUwMzA1MTg0NTU4WjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkYwMDItMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvOXzyxcKaWIMcGMZEhHmL0AbZ2CU7Sio9hSscx8dH4Fel4CCK5glpqSpfSDs7znyf5Ooj9EZ6EaORfPQHdvXncxnZVmwo9UMseR1BzWPMrvRJSTpnYHrjb0yuEVuMLvYgef89kngrmKsl/7/M+j6b9vYdbbTVrEnPyjznroc0gF6pANuuQUhU+ZMpMb8wdC8aMUuqFqF1iusMde9jUSUWHCDX1w4VEb1Hw+9I4qBPdq1vzoI3DisWZH0MS5cGhUq0pxrO14TK6fU7FIJsLMnExDgXRlZn9Rwg+1jms+RBHEMiEtgaUWGMLDzGwet7h4idefKjYdUiV7qC+cBg7v22VMzfgc3C4/eosQu8CRkDAYsVh/XfvlfG5ddEWHVw2ZZY0QL0uohcDc62obuA62G+2/DO778IRC9MQjr2+1hTLLLbHF35HROYPjUmnKYYBX3KH7UOajw9jzVZqxt/A5hw6GIYI/bqjyz+756F3+4+vi1vFaJ9efA9Fq5pOwrprnEE4h0cnqRGlQ55wNhpIiaHof6930oS+gh4D6Ewe6GFP3eiTp3EYqA2KqkX1dsJaSlTvG/lWBy/IZ9dSURceqevZi/AUbUmenRvxhRFRPn1ZoMWHyAlK6YIckJREyTyExAUteSLGlLltBr15S0qHxn9reQwKA5Ligmwvt1XT5pWFUCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSVW4cAJurQMQTOXB/AYNPmOuKGeTAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAPUunjuB7HwdNF6ToD2m3Dd0GXsoqYIpXEEg2fIOlQr/RVR83UqvV6QLJY2UijVkgpYSRM+TqN1Jv7Wj56GxfvApAHZHC0IS3ZEoX6/dZM8vbwz6zppQgNhUPY1YRWmrdkDN989afhgj+bbr4qxWlFs1FlQxTqaPzucw6c6D2LU69HBYN7l2kS0+eFEN2OLj2F6p+sLp2bVEETIiTM8aVJb3X1hlLQr51t3gwYpA5IsdVxPfFXGCM9vuX3XL6x1XlGqxl8uC0bcM5sKbArVIe7UesIQq1WJG+hbnQXVjO01b44u6RoH43rIJwEmg/woS7seujxsGiGhfsS85NGzcbAI9LoXekHVq+k09/Zv0jWdf1F1O5MxKHdLwGN5iJ/F+QOCPvf3tZwTaVESemIgykHeWFYMbLmQlr+EMG9Jl4RyHvQrm30qmY7w2sH9iNtvTdy7LQyVEq9bxhQfIkOVvGSzOT8E/L7bChAcBxGJsLLlprMZIpiBeQUG0s4PcM9Tuo3Vk8RhtDlLdXF1jjCVCc8hB+FkimRzsed6nALw/YdFOoxBdn7gY7Sf0A61m2+Lq7wH676jZ/ZR+4FT6ZajTwyL0PA5Gd5b20LGKpc+te3u+oGu0mNMO9fkD9euQj3c1GN+nrdkpuKb7KRCvIZZatyGHMl9L/Pe/l/WHnnDNT29YwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDTTCCAjUCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpGMDAyLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAa4veN3BSx9k30BHwdOUiyAoO+AiggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOltKFowIhgPMjAyNDAyMDYyMTUxMjJaGA8yMDI0MDIwNzIxNTEyMlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6W0oWgIBADAHAgEAAgIb7jAHAgEAAgITpTAKAgUA6W552gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQBvQU2flEbmqcU0rm7e6n4gZhfwN2bkEZ0FHwDPYe9d8XzwauAopi4omC4RuNeJfZddQIukWj1+W4KRozAuVuqCHO2v/vnZUwdveDmYtOKCKcF9JgV2E4z6WMcXjKM6IA9d9I8/Ucfc1HTr2ZvNVdnSq2X6R3nSdnQL5/Kgl4dk4WsW0JqxCGYvfCvPGdd1TlPQUT5FFWciB2i8JIEgKsF1D93YMq+vSyQQIG1DPcnF9GiiFBuT9XraM5PDBDZYQbcsgPYlSh4iurCxoF1CCagdW+zSQrP/hTyYwbWrI/jF0rbhSFbosf6AwawL1Cquhg042rIOHSHdHaYrE0ufNdt0MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHyPjLXZKxwkZQAAQAAAfIwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgb1FE1CFRxhA56rL+6BLMc/d2DJ2bHAId+Puc7vh0YPQwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCD42j4dLjFSXNOPmOEbuQVFGxxOLLmep0R0lLtF10pDRDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB8j4y12SscJGUAAEAAAHyMCIEIKlLtNJ+ZNuqEcjTk/oQwFXOu8nPgRPwBIHeziynHljxMA0GCSqGSIb3DQEBCwUABIICALi9EipgP1YUJQuximi6XIUjL0cA5O1YXyUwAzkelc8cQbb1SrE+sumI81JPllDs9JZzmqBN2eCcOfNAawwAuD3WzebL/oTLpN20TSpaSgwCrXssOE0PxJ4kusEIoswOnaa2XEVdDGSo+AnYWH27dRG/3fPel6Z7ZffEb+X0cagI0x00AFhVQFV0dgtY/BGR5eaLpfIx1smIWi7KVNa24sLYzweHSGnVSVH1tIzQ2EyKKowUhhYoTlTeTdCgZKn28svtXCri6PyfTOyO4363YYtHOHANXu1zb165EdJz77nW9zKPse9+QWnfmF7J9D17pxeLqEVprzBb1FkgZhZsoA2uPyiiL+dq4PFTyJjI6dpHdjx32UD7vwvE6IHR2CX/gaN7j3lmxNj5C6tzepaHjQBE2U3FLb9kPYt5cczSYdrpi8VEt6+io36HTIlvL1zAeJaEd3CKbmP5gMPznoOO7My5CrX148XyIAUkG2H57/QRH11Rmf/Tv81EKzReTJ5HI8kl3fnvoJfxxGusRnkABxOgEkZE+zpCnPznu/4mX3ixo7wXAFvSYyOS+q93CTw64n6+a9aBMFjqCa349lLqTjAfCOiVir0ziE8BEexLLYERNi/9ZH562M/DvV3zN7ZdRu+EzdbarR/HRZhFwR49j0IfZHtzGJ+vhCzVxqcoKVqJAAAAAA==
diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml.meta new file mode 100644 index 00000000..afe273b0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9931732f317f78642a9e4f76ff3f7a18 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56.meta new file mode 100644 index 00000000..1a1bb469 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03728014dde7e654da4a5ebcf3397a12 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/.signature.p7s new file mode 100644 index 00000000..04b027c2 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec new file mode 100644 index 00000000..96949cff --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec @@ -0,0 +1,20 @@ + + + + Microsoft.VisualStudio.Utilities.Internal + 16.3.56 + Microsoft + https://www.visualstudio.com/en-us/support/legal/mt736439 + PackageIcon.png + http://aka.ms/VsExtensibility + Microsoft® Visual Studio® Common Utility Library + © Microsoft Corporation. All rights reserved. + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec.meta new file mode 100644 index 00000000..4b92921c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c2013df7bf0189f48bfa2e40de3733cf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE new file mode 100644 index 00000000..b0bc0038 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE @@ -0,0 +1,636 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 4.4.0 - Apache-2.0 + + +Copyright 2004-2016 Castle Project +Copyright (c) 2004-2019 Castle Project +GCopyright (c) 2004-2019 Castle Project + +Copyright 2004-2016 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +FluentAssertions 6.8.0 - Apache-2.0 + + +Copyright Dennis Doomen 2010-2022 +Copyright Dennis Doomen 2010-2022 MSTest2 xUnit NUnit MSpec NSpec TDD BDD Fluent + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.12.0 - BSD-3-Clause + + + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.329 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.AzureRepos.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Windows.CsWin32 0.1.619-beta - MIT + + +(c) Microsoft Corporation. +Copyright (c) Manuel Romer +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +Copyright James Newton-King 2008 +(c) 1997-2005 Sean Eron Anderson. +Copyright 2012-2017 Mehdi Khalili +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright 2012-2016 (c) 2008 VeriSign, Inc. +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) Antoine Aubry and contributors 2008 - 2019 +8Copyright (c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MSTest.TestAdapter 3.0.2 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MSTest.TestFramework 3.0.2 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.128 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.435 - MIT + + + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 4.4.0 - MIT + + + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 4.4.0 - MIT + + +(c) Microsoft Corporation. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 1991-2017 Unicode, Inc. +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Procdump 0.0.1 + + + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE.meta new file mode 100644 index 00000000..cb21ccc8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d06016086b24cdd49a1dea9f505d4fe2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png.meta new file mode 100644 index 00000000..e01ddb29 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 9a8209cde72d30a4dbd368075cfd6273 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib.meta new file mode 100644 index 00000000..c0d8ef22 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14dae840f1fea3f488231de566183010 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0.meta new file mode 100644 index 00000000..63236c8f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cdc60002a18133c4385f3d9e16d6d089 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll new file mode 100644 index 00000000..26509c20 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll.meta new file mode 100644 index 00000000..14d59986 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 9c4d1f89d24093441bdae802f8f09f71 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml new file mode 100644 index 00000000..dfda9eff --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml @@ -0,0 +1,1580 @@ + + + + Microsoft.VisualStudio.Utilities.Internal + + + + + HttpWeb request wrapper + + + + + Gets target Url + + + + + Gets or sets used method (GET, HEAD, POST, PUT, DELETE, TRACE, or OPTIONS) + + + + + Gets or sets timeout for response + + + + + Gets or sets cache policy + + + + + Gets or sets content type. For example, "application/x-www-form-urlencoded" + + + + + Initializes a new instance of the class. + + Url + + + + Add HTTP headers. + + Headers to add + + + + Send request and get response back asynchronously. + + Response + + + + CodeContract is used for validate input parameters + + + + + Requires that argument is not null + + type of argument + Value + string representation of the argument + + + + Requires that string is not empty or contains just whitespaces + + value + string representation of the argument + + + + Requires that string is not null and not empty + + value + string representation of the argument + + + + Requires that argument not null and not whitespace + + value + string representation of the argument + + + + Requires that Guid is not empty + + Guid to validate + string representation of the argument + + + + Several dictionary extension methods. + + + + + Gets a value by the given key. + + key type + value type + dictionary + key in the dictionary + default if key doesn't exist in the dictionary. + + + + Add one dictionary content to the another dictionary + + type of the dictionary argument key + type of the dictionary argument value + target dictionary + source dictionary + whether we need to force update value + + + + Remove key from the ConcurrentDictionary + + type of the dictionary argument key + type of the dictionary argument value + dictionary + key + + + + HttpWeb request wrapper interface. + + + + + Gets target Url + + + + + Gets or sets used method (GET, HEAD, POST, PUT, DELETE, TRACE, or OPTIONS) + + + + + Gets or sets timeout for response + + + + + Gets or sets cache policy + + + + + Gets or sets content type. For example, "application/x-www-form-urlencoded" + + + + + Add HTTP headers. + + Headers + + + + Send request and get response back asynchronously. + + Response + + + + Helper class to get information from the Registry + + + + + Get int registry value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get int registry value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key\ + if true, it uses the 64 bit registry, otherwise 32 bit is used + default value on error + current value or null in case + + + + Get registry key value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get registry key value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + default value on error + current value or null in case + + + + Get registry key value from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Sets a value in the registry from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + true if set or false if error + + + + Sets a value in the registry from the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + optional, if set to true, it uses the 64 bit registry, otherwise defaults to 32 bit + true if set or false if error + + + + Get the names of all values under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Get the names of all values under a key in the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + Array of value names or empty + + + + Get the names of all subkeys under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Get the names of all subkeys under a key in the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + Array of value names or empty + + + + Determines if a key exists in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + True if key exists, false if it does not + + + + Determines if a key exists in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if key exists, false if it does not + + + + Deletes the specified registry key and all subkeys in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + True if removed, or false if error + + + + Deletes the specified registry key and all subkeys in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if removed, or false if error + + + + Deletes the specified registry value from a key in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + True if removed, or false if error + + + + Deletes the specified registry value from a key in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if removed, or false if error + + + + Determines the kind of a property in the HKCU root registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + True on success, false on failure + + + + Determines the kind of a property in the HKLM root registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + if true, it uses the 64 bit registry, otherwise 32 bit is used + True on success, false on failure + + + + Sets a value in the registry from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + Supported RegistryValueKind's are bool, int, long/ulong which will convert to DWord, DWord, and QWord + true if set or false if error + + + + Possible error codes for response. + + + + + No error occurs + + + + + Null response was returned. + + + + + Request was cancelled by timeout. + + + + + Other web exception was thrown. + + + + + HttpWeb response wrapper interface. + + + + + Gets response error code. + + + + + Gets response exception code. + + + + + Gets response status code. + + + + + Get response as a stream. + + Response stream + + + + Gets a value indicating whether the registry contains values at the given path + + + + + Converts a windows registry path to a macos file path + + + + + File based implementation of IRegistryTools that uses the FileBasedRegistry for Unix/MacOS. + Machine level registry is not supported. + + + + + Get the names of all subkeys under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Class containing all PInvoke definitions we use in the Telemetry Library that are used on macOS. + + + + + Contains a registry value that is serializable for the Mono compatible FileBasedRegistry + + + + + Gets or sets the name of the value + + + + + Gets or sets the type of the value + + + + + Gets or sets the text of the value + + + + + Gets or sets the collection of child strings for string[] values + + + + + Gets the object value of the value that was deserialized + + + + + Creates a RegistryValue instance from the given value with the given name + + The name of the RegistryValue + The value assigned to the RegistryValue + Returns a new RegistryValue instance + + + + Contains registry values that are serializable for the Mono compatible FileBasedRegistry + + + + + Converts System.IO.FileAccess to Windows API FILE_ACCESS_FLAGS flags. Supports limited conversions. + + System.IO.FileAccess objects to convert. + The flag representation of FILE_ACCESS_FLAGS conversion. + If the conversion that is being requested doesn't exist, this will be thrown. + + + + Converts System.IO.FileShare to Windows API FILE_SHARE_MODE flags. Supports limited conversions. + + System.IO.FileShare object to convert. + The flag representation of FILE_SHARE_MODE conversion. + If the conversion that is being requested doesn't exist, this will be thrown. + + + + Object extensions methods + + + + + Returns an enumeration that contains only the given value. + + type of value + value itself + INumerable type with only 1 value + + + + Return this enumeration in case it is not null. In case it is null return empty enumeration. + + type of the values + enumeration + result + + + + Determines which platform the process is running on. + + + + + Returns true on Windows platform. + + + + + Returns true on Mac OS platforms. + + + + + Returns true on Linux platforms. + + + + + Helper class to get information from the Registry + + + + + Get int registry value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get int registry value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + default value on error + current value or null in case + + + + Get registry key value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get registry key value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + default value on error + current value or null in case + + + + Get registry key value from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Determines the kind of a property in the HKCU root registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + True on success, false on failure + + + + Determines the kind of a property in the HKLM root registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + if true, it uses the 64 bit registry, otherwise 32 bit is used + True on success, false on failure + + + + Get the names of all values under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Get the names of all values under a key in the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + Array of value names or empty + + + + Get the names of all subkeys under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Get the names of all subkeys under a key in the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + Array of value names or empty + + + + Determines if a key exists in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + True if key exists, false if it does not + + + + Determines if a key exists in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if key exists, false if it does not + + + + Sets a value in the registry from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + true if set or false if error + + + + Sets a value in the registry from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + RegistryValueKind type. Supported types are DWord, QWord + true if set or false if error + + + + Sets a value in the registry from the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + optional, if set to true, it uses the 64 bit registry, otherwise defaults to 32 bit + true if set or false if error + + + + Deletes the specified registry key and all subkeys in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + True if removed, or false if error + + + + Deletes the specified registry key and all subkey sin the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if removed, or false if error + + + + Deletes the specified registry value from a key in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + True if removed, or false if error + + + + Deletes the specified registry value from a key in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if removed, or false if error + + + + Get registry key settings int value. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get registry value kind. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + True if no error, otherwise false + + + + Get all values under a registry key. If none, an empty array is returned. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + current value or null in case + + + + Get all subkeys under a registry key. If none, an empty array is returned. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + current value or null in case + + + + Checks if registry key exists + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + current value or null in case + + + + Set registry key settings value. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + >RegistryValueKind type. Supported types are DWord, QWord + true if set or false if error + + + + Deletes registry subkey and removes all child subkeys. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + true if deleted or false if error + + + + Deletes registry value from the specified subkey. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + true if deleted or false if error + + + + Collection of File and Directory utility functions that ensure the files and folders + being interacted upon have no Windows reparse points on their paths and that the + paths in code match the actual paths on disk. + + Reparse point injection is a known/common vector of security exploits. See here + for more general information about them: + https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points + + The goal of this set of functions is to get a Windows file handle, verify that it is in the expected path and then do all file operations with the same handle. It is NOT a safe + pattern to verify the file and then perform any additional operations using the file path as an attacker can exploit the race between the check of the file and the file operation based on + the file path. This class of attack is known as Time-of-Check/Time-of-Use (TOCTOU). To avoid this, this class will hold the file handle and perform all operations on the handle once it has + been deemed to be in the correct location. Since all operations are based on the file handle, we know we're modifying the file that we verified to be correct. + + + + + Throws UnauthorizedAccessException if the given SafeFileHandle's canonical path is not the same as expectedPath. + + SafeHandle to the file to check. + Path to check the handle against. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Throws UnauthorizedAccessException if the canonical path is not the same as expectedPath. + + Checks that the expectedPath is not a reparse point. + Specifies the check to verify a directory versus a file. + The given FileStream's canonical path is not the same as expectedPath. + + + + Deletes the specified file. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown and nothing is deleted. + + Path to the file to delete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Moves a specified file to a new location, providing the option to specify a new file name. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + + Full path to the file being moved. + Full path to the new location that the file is being moved to. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown and nothing is written. + + Full path to the target file. + Contents to write to the file. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Creates or opens a file for writing UTF-8 encoded text. If opening an existing file, the file is truncated. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown and nothing is written. + + Full path to the target file. + A StreamWriter to the file being opened. Caller is responsible for disposing of the StreamWriter when operations are complete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Opens an existing file or creates a new file for writing. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + + Full path to the target file. + A file stream to the file being opened. Caller is responsible for disposing of the file stream when operations are complete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Opens an existing file for reading. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + + Full path to the target file. + A file stream to the file being opened. Caller is responsible for disposing of the file stream when operations are complete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Opens a System.IO.FileStream on the specified path, having the specified mode + with read, write, or read/write access and the specified sharing option. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + OpenFile will pin the directory first before doing any file operations. If pinning the directory fails or the directory is a ReparsePoint, UnauthorizedAccessException will be thrown. + + Full path to the target file. + FileMode of the operation. Supports Create, CreateNew, Open or OpenOrCreate. + Requested FileAccess permissions. Refer to NativeFlagsEx for what flags are supported. + Requested FileShare access. Refer to NativeFlagsEx for what flags are supported. + A file stream to the file being opened. Caller is responsible for disposing of the file stream when operations are complete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Checks to see if a file can be deleted by setting FileAttribute = Normal. If unable to set attribute, then user does not have access rights + + Full path of file for attribute change + + + + Creates all directories and subdirectories in the specified path. + If the directory's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + + Full path to the target directory. + DirectoryInfo + The resulting directory contains Windows Reparse Points or otherwise cannot be accessed. + + + + Opens a SafeFileHandle to an existing file or directory and confirms that the resulting canonical path + matches that of the given path. The resulting SafeFileHandle is IDisposable and can be used within using + statements to ensure that subsequent file operations are writing to paths without reparse points. + + Expected path to pin. + Whether it is a file or directory path. + SafeFileHandle to the file/directory that was specified. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Takes a handle on an existing file or directory to ensure that it cannot move. + + Full path to the target file or directory. + Whether the request is on a directory or file. + SafeFileHandle to the object referenced by fullPath. + Failed to open the handle either because the file or directory did not exist or because the current user has no access. + + + + Get the full canonical path to a given SafeFileHandle, with every reparse point expanded. + + Handle to use to get the final path. + The final resolved path of the handle. + The current user has no access. + + + + Checks if the file system object represented by the SafeFileHandle has a canonical path that matches the given expectedPath. + + Handle of the file/directory to check. + The expected path to verify the handle against. + Whether the handle's path matches the path that is passed in. + + + + Sets the DeleteOnClose handle attribute on the given handle. + + File handle to set DeleteOnClose. + If unable to set DeleteOnClose on the handle, the exception will contain the reason why. + + + + Rename a file by handle. + + Handle to the file that you want to rename. + The target name that you want the file to be changed to. + true, if the rename was successful. + + + + Combination of Create or Open File. Attempts to create the file first and if it fails, will attempt to open the file. Calls CreateNewFile and OpenExistingFiles. This is marked safe because the methods it calls + will verify ReparsePoints. Caller needs to Pin and verify the parent directory prior to calling this method. + + Full path to the file to create or open. + Requested FileAccess permissions. Refer to NativeFlagsEx for what flags are supported. + Requested FileShare access. Refer to NativeFlagsEx for what flags are supported. + A FileStream object pointing to the file that was created or opened. Caller is responsible for disposing of the file stream. + If unable to create or open the file, this method will throw IOException. + If the path contains reparse points, UnauthorizedAccessException is thrown. + + + + Creates a new file, verifies it isn't a reparse point. If it contains a reparse point, this method will set DeleteOnClose flag on the handle and dispose of the handle and then throw UnauthorizedAccessException. + Caller needs to Pin and verify the parent directory prior to calling this method. + + Full path of file to create. + Requested FileAccess permissions. Refer to NativeFlagsEx for what flags are supported. + Requested FileShare access. Refer to NativeFlagsEx for what flags are supported. + Handle to the newly created file. + If the file handle is created in an unexpected location (has reparse points), this will be thrown. + If creation fails for some other reason (like due to the file already existing), this will be thrown. + + + + Opens an existing file. This method will check if the opened file handle is the path that is specified. If it is not, UnauthorizedAccessException is thrown. + Caller needs to Pin and verify the parent directory prior to calling this method. + + Full path of file to open. + Requested FileAccess permissions. Refer to NativeFlagsEx for what flags are supported. + Requested FileShare access. Refer to NativeFlagsEx for what flags are supported. + A SafeFileHandle to the file that is opened. Caller is responsible for disposing the handle when operations are complete. + If the file handle is opened in an unexpected location (has reparse points), this will be thrown. + If file open fails for some other reason (like due to the file not existing), this will be thrown. + + + + Creates a directory and returns a SafeFileHandle. This method does NOT check for reparse points or if the handle is valid. + + Path of the directory to be created. + SafeFileHandle to the directory that was created. + + + + Sets the FileAttributes of Normal on the specified file. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown.' + By placing the call within this method, it prevents the underlying Windows dll from being queried when on non-Windows machines. + + Full path to the target file. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Create a stub to prevent the CreateFile method from trying to be loaded from kernel32 on non-Windows machines. Use this method instead of calling CreateFile. + + + + + HttpWeb response wrapper with stream implementation. + + + + + Gets or sets response error code. + + + + + Gets or sets response exception code. + + + + + Gets or sets response itself. + + + + + Gets or sets response status code. + + + + + Get response as a stream. + + Response stream + + + + Extend several strings methods + + + + + Join string together using "separator" string as separator + + string array + separator string + new string + + + + Check whether string is null or contains whitespaces only + + string to validate + result of operation + + + + Task extensions + + + + + Swallow exceptions for event handlers. + http://theburningmonk.com/2012/10/c-beware-of-async-void-in-your-code/ + + We need to read an Exception to prevent throwing an Exception for + .NET 4.0 and below. See + http://stackoverflow.com/questions/25691114/where-does-an-async-task-throw-exception-if-it-is-not-awaited + + Task to swallow exception for + + + + A pointer to a constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array. + + A , or if is . + + + + Returns a span of the characters in this string. + + + + + Returns a span of the characters in this string. + + + + Contains information that the GetFileInformationByHandle function retrieves. + + The identifier that is stored in the nFileIndexHigh and nFileIndexLow members is called the file ID. Support for file IDs is file system-specific. File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. In the FAT file system, the file ID is generated from the first cluster of the containing directory and the byte offset within the directory of the entry for the file. Some defragmentation products change this byte offset. (Windows in-box defragmentation does not.) Thus, a FAT file ID can change over time. Renaming a file in the FAT file system can also change the file ID, but only if the new file name is longer than the old one. In the NTFS file system, a file keeps the same file ID until it is deleted. You can replace one file with another file without changing the file ID by using the ReplaceFile function. However, the file ID of the replacement file, not the replaced file, is retained as the file ID of the resulting file. Not all file systems can record creation and last access time, and not all file systems record them in the same manner. For example, on a Windows FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds, and access time has a resolution of 1 day (the access date). On the NTFS file system, access time has a resolution of 1 hour. For more information, see File Times. + Read more on docs.microsoft.com. + + + + + The file attributes. For possible values and their descriptions, see File Attribute Constants. + Read more on docs.microsoft.com. + + + + + A FILETIME structure that specifies when a file or directory is created. If the underlying file system does not support creation time, this member is zero (0). + Read more on docs.microsoft.com. + + + + + A FILETIME structure. For a file, the structure specifies the last time that a file is read from or written to. For a directory, the structure specifies when the directory is created. For both files and directories, the specified date is correct, but the time of day is always set to midnight. If the underlying file system does not support the last access time, this member is zero (0). + Read more on docs.microsoft.com. + + + + + A FILETIME structure. For a file, the structure specifies the last time that a file is written to. For a directory, the structure specifies when the directory is created. If the underlying file system does not support the last write time, this member is zero (0). + Read more on docs.microsoft.com. + + + + The serial number of the volume that contains a file. + + + The high-order part of the file size. + + + The low-order part of the file size. + + + + The number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1. + Read more on docs.microsoft.com. + + + + + The high-order part of a unique identifier that is associated with a file. For more information, see nFileIndexLow. + Read more on docs.microsoft.com. + + + + + The low-order part of a unique identifier that is associated with a file. The identifier (low and high parts) and the volume serial number uniquely identify a file on a single computer. To determine whether two open handles represent the same file, combine the identifier and the volume serial number for each file and compare them. The ReFS file system, introduced with Windows Server 2012, includes 128-bit file identifiers. To retrieve the 128-bit file identifier use the GetFileInformationByHandleEx function with FileIdInfo to retrieve the FILE_ID_INFO structure. The 64-bit identifier in this structure is not guaranteed to be unique on ReFS. + Read more on docs.microsoft.com. + + + + Contains the basic information for a file. Used for file handles. + + Learn more about this API from docs.microsoft.com. + + + + + The time the file was created in FILETIME format, which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). + Read more on docs.microsoft.com. + + + + + The time the file was last accessed in FILETIME format. + Read more on docs.microsoft.com. + + + + + The time the file was last written to in FILETIME format. + Read more on docs.microsoft.com. + + + + + The time the file was changed in FILETIME format. + Read more on docs.microsoft.com. + + + + + The file attributes. For a list of attributes, see File Attribute Constants. If this is set to 0 in a FILE_BASIC_INFO structure passed to SetFileInformationByHandle then none of the attributes are changed. + Read more on docs.microsoft.com. + + + + Indicates whether a file should be deleted. Used for any handles. + + Learn more about this API from docs.microsoft.com. + + + + Identifies the type of file information that GetFileInformationByHandleEx should retrieve or SetFileInformationByHandle should set. + + As noted in the preceding section, some file information classes are valid only for use with GetFileInformationByHandleEx. Others are valid only for use with SetFileInformationByHandle. Where neither function is mentioned, the information class is valid with both functions. + Read more on docs.microsoft.com. + + + + + Minimal information for the file should be retrieved or set. Used for file handles. See FILE_BASIC_INFO. + Read more on docs.microsoft.com. + + + + + Extended information for the file should be retrieved. Used for file handles. Use only when calling GetFileInformationByHandleEx. See FILE_STANDARD_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_NAME_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE_RENAME_INFO. + Read more on docs.microsoft.com. + + + + + The file should be deleted. Used for any handles. Use only when calling SetFileInformationByHandle. See FILE_DISPOSITION_INFO. + Read more on docs.microsoft.com. + + + + + The file allocation information should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE ALLOCATION INFO. + Read more on docs.microsoft.com. + + + + + The end of the file should be set. Use only when calling SetFileInformationByHandle. See FILE_END_OF_FILE_INFO. + Read more on docs.microsoft.com. + + + + + File stream information for the specified file should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STREAM_INFO. + Read more on docs.microsoft.com. + + + + + File compression information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_COMPRESSION_INFO. + Read more on docs.microsoft.com. + + + + + File attribute information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ATTRIBUTE_TAG_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. The number of files returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function. Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Identical to FileIdBothDirectoryInfo, but forces the enumeration operation to start again from the beginning. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Priority hint information should be set. Use only when calling SetFileInformationByHandle. See FILE_IO_PRIORITY_HINT_INFO. + Read more on docs.microsoft.com. + + + + + File remote protocol information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_REMOTE_PROTOCOL_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileFullDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File storage information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STORAGE_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File alignment information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ALIGNMENT_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileIdExtdDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + + + + + + This value is used for validation. Supported values are less than this value. + + + Contains the name to which the file should be renamed. + + Learn more about this API from docs.microsoft.com. + + + + A handle to the root directory in which the file to be renamed is located. + + + The size of FileName in bytes. + + + The new file name. + + + Always 1. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + + Contains extern methods from "Kernel32.dll". + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Creates or opens a file or I/O device. The most commonly used I/O devices are as follows:\_file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. + + The name of the file or device to be created or opened. You may use either forward slashes (/) or backslashes (\\) in this name. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, use this Unicode version of the function and prepend "\\\\?\\" to the path. For more information, see Naming Files, Paths, and Namespaces. For information on special device names, see Defining an MS-DOS Device Name. To create a file stream, specify the name of the file, a colon, and then the name of the stream. For more information, see File Streams.
Tip Starting with Windows 10, version 1607, for the unicode version of this function (CreateFileW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
+ Read more on docs.microsoft.com. + + + The requested access to the file or device, which can be summarized as read, write, both or neither zero). The most commonly used values are GENERIC_READ, GENERIC_WRITE, or both (GENERIC_READ | GENERIC_WRITE). For more information, see Generic Access Rights, File Security and Access Rights, File Access Rights Constants, and ACCESS_MASK. If this parameter is zero, the application can query certain metadata such as file, directory, or device attributes without accessing that file or device, even if GENERIC_READ access would have been denied. You cannot request an access mode that conflicts with the sharing mode that is specified by the dwShareMode parameter in an open request that already has an open handle. For more information, see the Remarks section of this topic and Creating and Opening Files. + Read more on docs.microsoft.com. + + + The requested sharing mode of the file or device, which can be read, write, both, delete, all of these, or none (refer to the following table). Access requests to attributes or extended attributes are not affected by this flag. If this parameter is zero and CreateFile succeeds, the file or device cannot be shared and cannot be opened again until the handle to the file or device is closed. For more information, see the Remarks section. You cannot request a sharing mode that conflicts with the access mode that is specified in an existing request that has an open handle. CreateFile would fail and the GetLastError function would return ERROR_SHARING_VIOLATION. To enable a process to share a file or device while another process has the file or device open, use a + Read more on docs.microsoft.com. + + + A pointer to a SECURITY_ATTRIBUTES structure that contains two separate but related data members: an optional security descriptor, and a Boolean value that determines whether the returned handle can be inherited by child processes. This parameter can be NULL. If this parameter is NULL, the handle returned by CreateFile cannot be inherited by any child processes the application may create and the file or device associated with the returned handle gets a default security descriptor. The lpSecurityDescriptor member of the structure specifies a SECURITY_DESCRIPTOR for a file or device. If this member is NULL, the file or device associated with the returned handle is assigned a default security descriptor. CreateFile ignores the lpSecurityDescriptor member when opening an existing file or device, but continues to use the bInheritHandle member. The bInheritHandlemember of the structure specifies whether the returned handle can be inherited. For more information, see the Remarks section. + Read more on docs.microsoft.com. + + + An action to take on a file or device that exists or does not exist. For devices other than files, this parameter is usually set to OPEN_EXISTING. For more information, see the Remarks section. + Read more on docs.microsoft.com. + + + The file or device attributes and flags, FILE_ATTRIBUTE_NORMAL being the most common default value for files. This parameter can include any combination of the available file attributes (FILE_ATTRIBUTE_*). All other file attributes override FILE_ATTRIBUTE_NORMAL. This parameter can also contain combinations of flags (FILE_FLAG_*) for control of file or device caching behavior, access modes, and other special-purpose flags. These combine with any FILE_ATTRIBUTE_* values. This parameter can also contain Security Quality of Service (SQOS) information by specifying the SECURITY_SQOS_PRESENT flag. Additional SQOS-related flags information is presented in the table following the attributes and flags tables.
Note When CreateFile opens an existing file, it generally combines the file flags with the file attributes of the existing file, and ignores any file attributes supplied as part of dwFlagsAndAttributes. Special cases are detailed in Creating and Opening Files.
Some of the following file attributes and flags may only apply to files and not necessarily all other types of devices that CreateFile can open. For additional information, see the Remarks section of this topic and Creating and Opening Files. For more advanced access to file attributes, see SetFileAttributes. For a complete list of all file attributes with their values and descriptions, see File Attribute Constants.
+ This doc was truncated. + Read more on docs.microsoft.com. + + + A valid handle to a template file with the GENERIC_READ access right. The template file supplies file attributes and extended attributes for the file that is being created. This parameter can be NULL. When opening an existing file, CreateFile ignores this parameter. When opening a new encrypted file, the file inherits the discretionary access control list from its parent directory. For additional information, see File Encryption. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + +
+ + + + + Establishes a hard link between an existing file and a new file. + + The name of the new file. + This parameter may include the path but cannot specify the name of a directory. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\\\?\\" to the path. For more information, see Naming a File. If you pass a name longer than MAX_PATH characters to the ANSI version of this function or to the Unicode version of this function without prepending "\\\\?\\" to the path, the function returns ERROR_PATH_NOT_FOUND.
Tip  Starting with Windows 10, version 1607, for the unicode version of this function (CreateHardLinkW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
 
+ Read more on docs.microsoft.com. + + + The name of the existing file. + This parameter may include the path cannot specify the name of a directory. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\\\?\\" to the path. For more information, see Naming a File. If you pass a name longer than MAX_PATH characters to the ANSI version of this function or to the Unicode version of this function without prepending "\\\\?\\" to the path, the function returns ERROR_PATH_NOT_FOUND.
Tip  Starting with Windows 10, version 1607, for the unicode version of this function (CreateHardLinkW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
 
+ Read more on docs.microsoft.com. + + Reserved; must be NULL. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error information, call GetLastError. The maximum number of hard links that can be created with this function is 1023 per file. If more than 1023 links are created for a file, an error results. If you pass a name longer than MAX_PATH characters to the *lpFileName* or *lpExistingFileName* parameter of the ANSI version of this function or to the Unicode version of this function without prepending "\\\\?\\" to the path, the function returns ERROR_PATH_NOT_FOUND. + + + Learn more about this API from docs.microsoft.com. + +
+ + + + + Creates a symbolic link. + + The symbolic link to be created. This parameter may include the path. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming a File.
Tip  Starting with Windows 10, version 1607, for the unicode version of this function (CreateSymbolicLinkW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
 
+ Read more on docs.microsoft.com. + + + The name of the target for the symbolic link to be created. If lpTargetFileName has a device name associated with it, the link is treated as an absolute link; otherwise, the link is treated as a relative link. This parameter may include the path. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming a File.
Tip  Starting with Windows 10, version 1607, for the unicode version of this function (CreateSymbolicLinkW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
 
+ Read more on docs.microsoft.com. + + + Indicates whether the link target, lpTargetFileName, is a directory. + This doc was truncated. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + +
+ + + + + Retrieves file information for the specified file. + + A handle to the file that contains the information to be retrieved. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A pointer to a BY_HANDLE_FILE_INFORMATION structure that receives the file information. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the lpFileInformation parameter. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the final path for the specified file. + A handle to a file or directory. + A pointer to a buffer that receives the path of hFile. + The size of lpszFilePath, in TCHARs. This value must include a NULL termination character. + + + If the function succeeds, the return value is the length of the string received by lpszFilePath, in TCHARs. This value does not include the size of the terminating null character. Windows Server 2008 and Windows Vista:  For the ANSI version of this function, GetFinalPathNameByHandleA, the return value includes the size of the terminating null character. If the function fails because lpszFilePath is too small to hold the string plus the terminating null character, the return value is the required buffer size, in TCHARs. This value includes the size of the terminating null character. If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Reopens the specified file system object with different access rights, sharing mode, and flags. + + A handle to the object to be reopened. The object must have been created by the CreateFile function. + Read more on docs.microsoft.com. + + + The required access to the object. For a list of values, see File Security and Access Rights. You cannot request an access mode that conflicts with the sharing mode specified in a previous open request whose handle is still open. If this parameter is zero (0), the application can query device attributes without accessing the device. This is useful if an application wants to determine the size of a floppy disk drive and the formats it supports without requiring a floppy in the drive. + Read more on docs.microsoft.com. + + + The sharing mode of the object. You cannot request a sharing mode that conflicts with the access mode specified in a previous open request whose handle is still open. If this parameter is zero (0) and CreateFile succeeds, the object cannot be shared and cannot be opened again until the handle is closed. To enable other processes to share the object while your process has it open, use a combination of one or + Read more on docs.microsoft.com. + + + + If the function succeeds, the return value is an open handle to the specified file. If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Sets the file information for the specified file. + + A handle to the file for which to change information. This handle must be opened with the appropriate permissions for the requested change. For more information, see the Remarks and Example Code sections. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A FILE_INFO_BY_HANDLE_CLASS enumeration value that specifies the type of information to be changed. For a table of valid values, see the Remarks section. + Read more on docs.microsoft.com. + + + A pointer to the buffer that contains the information to change for the specified file information class. The structure that this parameter points to corresponds to the class that is specified by FileInformationClass. For a table of valid structure types, see the Remarks section. + Read more on docs.microsoft.com. + + The size of lpFileInformation, in bytes. + + Returns nonzero if successful or zero otherwise. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + The SECURITY_ATTRIBUTES structure contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable. + + Read more on docs.microsoft.com. + + + + The size, in bytes, of this structure. Set this value to the size of the **SECURITY\_ATTRIBUTES** structure. + + + + A pointer to a [**SECURITY\_DESCRIPTOR**](../winnt/ns-winnt-security_descriptor.md) structure that controls access to the object. If the value of this member is **NULL**, the object is assigned the default security descriptor associated with the [*access token*](/windows/win32/secauthz/access-tokens) of the calling process. This is not the same as granting access to everyone by assigning a **NULL** [*discretionary access control list*](/windows/win32/secauthz/dacls-and-aces) (DACL). By default, the default DACL in the access token of a process allows access only to the user represented by the access token. For information about creating a security descriptor, see [Creating a Security Descriptor](/windows/win32/secauthz/creating-a-security-descriptor-for-a-new-object-in-c--). + Read more on docs.microsoft.com. + + + + A Boolean value that specifies whether the returned handle is inherited when a new process is created. If this member is **TRUE**, the new process inherits the handle. + +
+QskFiAWRugffFwukHOK4VocT+Ps4obeJR1HwmW9xez4=RY39eZyI+V1xvXp7X2p6Lcmcc/CBMVetjXHHq0VdmAfPVZ1IhHtld/PMn6tx+rLBgpaRGQ4jVZeup3pgTJ3sOcgnyV6J7NzgahfiXVXKAvjgMwYMtKVG5PaAZ9i/2wT69opbepMFgIJxZXILgBqRTa8gEUyvjxvJfsrVmF9ePALoosU2EiLP5r4Csa7ijhFc4IWrOJtIHaqKYo7JARNwm5QKzdMhPyJKG7oFKhKY3yMp9/REtSXHj1woeF+hlXDTRoHMK/PXaPb6x+5By3wcRxvNL4qWYWlyL4erjlB5VOF2UYraPPgB16utA8Bhk2p7+M9q1EAFaBtAv4oam7QbGA==3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8w==AQABMIIF9DCCA9ygAwIBAgITMwAAA061PHrBhG/rKwAAAAADTjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMDMxNjE4NDMyOVoXDTI0MDMxNDE4NDMyOVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8wIDAQABo4IBczCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFJzHO2Z/7pCgbAYlpMHTX7DeaXcAMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDA1MTYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQA9tb/aR6C3QUjZRQI5pJseF8TmQD7FccV2w8kL9fpBg3vV6YAZ09ZV58eyQ6RTCgcAMiMHSJ5r4SvaRgWt9U8ni96e0drNC/EgATz0SRwBJODR6QV8R45uEyo3swG0qqm4LMtdGOygKcvvVKymtpBprLgErJPeT1Zub3puzpk7ONr5tASVFPiT0C4PGP7HY907Uny2GGQGicEwCIIu3Yc5+YWrS6Ow4c/uE/jKxXfui1GtlN86/e0MMw7YcfkT/f0WZ7q+Ip80kLBuQwlSDKQNZdjVhANygHGtLSNpeoUDWLGii9ZHn3Xxwqz8RK8vKJyY8hhr/WCqC7+gDjuzoSRJm0Jc/8ZLGBtjfyUjifkKmKRkxLmBWFVmop+x3uo4G+NSW6Thig3RP2/ldqv4F1IBXtoHcE6Qg7L4fEjEaKtfwTV3K+4kwFN/FYK/N4lbT2JhYWTlTNFC6f5Ck1aIqyKT9igsU+DnpDnLbfIK2J4SdekDI5jL+aOd4YzRVzsYoJEFmM1DvusOdINBQHhWvOboAggepVxJNtRRQdRXSB6Y0kH/iz/1tjlfx34Qt7kz4Cm0bV6PN02WBLnaKMmfwFbtPLIm2dzJBjiTkSxETcCpthu6KnTr+EI/GdCaxoDM4+OjRSgMZC0qROaB0GD9R7T8dZT3w+4jUmybD+i4lB1x9Q==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHJzCCBQ+gAwIBAgITMwAAAbJuQAN/bqmUkgABAAABsjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMjA5MjAyMDIyMDFaFw0yMzEyMTQyMDIyMDFaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjA4NDItNEJFNi1DMjlBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyqJlMh17+VDisL4GaXl/9a6r/EpPGt9sbbceh+ZD6pkA3gbI7vc8XfL04B+m3tB/aNyV1Y4ZQH4fMG7CWVjI/d/HgxjzO+4C4HfsW+jK2c0LYMqdWtWUc5VwZQv0KeaEM0wDb+eySMh/YiiIb0nSotivx268d1An0uLY+r2C7JJv2a9QvrSiCyUI72CSHoWIQPAyvBSvxaNrqMWlROfLy2DQ3RycI3bDh8qSnmplxtRgViJwtJv/oDukcK1frGeOrCGYmiJve+QonJXFu4UtGFVfEf3lvQsd42GJ+feO+jaP7/hBXXSMSldVb6IL0GxO1Hr3G9ONTnVmA/sFHhgMRarsmzKVI6/kHlMdMNdF/XzhRHMWFPJvw5lApjuaoyHtzwnzDWwQzhcNQXZRk3Lzb01ULMba190RdlofEXxGbGlBgHHKFnBjWui24hL6B83Z6r6GQBPeKkafz8qYPAO3MBud+5eMCmB5mrCBxgnykMn7L/FTqi7MnPUG97lNOKGSIDvBCxB7pHrRmT10903PDQwrmeJHO5BkC3gYj3oWGOGVRZxRk4KS/8lcz84a7+uBKmVjB2Y8vPN8O1fK7L8YJTkjiXTyDqKJ9fKkyChiSRx44ADPi/HXHQE6dlZ8jd9LCo1S+g3udxNP4wHhWm9/VAGmmMEBBS6+6Lp4IbQwJU0CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSZ8ieAXNkRmU+SMM5WW4FIMNpqcTAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA3Ee27cXMhptoNtaqzB0oGUCEpdEI37kJIyK/ZNhriLZC5Yib732mLACEOEAN9uqivXPIuL3ljoZCe8hZSB14LugvVm1nJ73bNgr4Qh/BhmaFL4IfiKd8DNS+xwdkXfCWslR89QgMZU/SUJhWx72aC68bR2qRjhrJA8Qc68m5uBllo52D83x0id3p8Z45z7QOgbMH4uJ45snZDQC0S3dc3eJfwKnr51lNfzHAT8u+FHA+lv/6cqyE7tNW696fB1PCoH8tPoI09oSXAV4rEqupFM8xsd6D6L4qcEt/CaERewyDazVBfskjF+9P3qZ3R6IyOIwQ7bYts7OYsw13csg2jACdEEAm1f7f97f3QH2wwYwen5rVX6GCzrYCikGXSn/TSWLfQM3nARDkh/flmTtv9PqkTHqslQNgK2LvMJuKSMpNqcGc5z33MYyV6Plf58L+TkTFQKs6zf9XMZEJm3ku9VBJ1aqr9AzNMSaKbixvMBIr2KYSSM21lnK8LUKxRwPW+gWS2V3iYoyMT64MRXch10P4OtGT3idXM09K5ld7B9U6dcdJ6obvEzdXt+XZovi/U6Evb4nA7VPHcHSKs7U72ps10mTfnlue13VFJUqAzbYoUEeegvsmzulGEGJoqZVNAag5v6PVBrur5yLEajjxWH2TfkEOwlL8MuhcVI8OXiY=MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIW/gIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBWQYLKoZIhvcNAQkQAQSgggFIBIIBRDCCAUACAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgJukoNvp0hOWY5sr0x6xIdoRuBkKstix/+W/tU2nE1p0CBmTeVYlqvBgTMjAyMzA5MTkwMjQ1NTEuMDExWjAEgAIB9KCB2KSB1TCB0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjowODQyLTRCRTYtQzI5QTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEXgwggcnMIIFD6ADAgECAhMzAAABsm5AA39uqZSSAAEAAAGyMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIyMDkyMDIwMjIwMVoXDTIzMTIxNDIwMjIwMVowgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046MDg0Mi00QkU2LUMyOUExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKomUyHXv5UOKwvgZpeX/1rqv8Sk8a32xttx6H5kPqmQDeBsju9zxd8vTgH6be0H9o3JXVjhlAfh8wbsJZWMj938eDGPM77gLgd+xb6MrZzQtgyp1a1ZRzlXBlC/Qp5oQzTANv57JIyH9iKIhvSdKi2K/Hbrx3UCfS4tj6vYLskm/Zr1C+tKILJQjvYJIehYhA8DK8FK/Fo2uoxaVE58vLYNDdHJwjdsOHypKeamXG1GBWInC0m/+gO6RwrV+sZ46sIZiaIm975CiclcW7hS0YVV8R/eW9Cx3jYYn59476No/v+EFddIxKV1VvogvQbE7Uevcb041OdWYD+wUeGAxFquybMpUjr+QeUx0w10X9fOFEcxYU8m/DmUCmO5qjIe3PCfMNbBDOFw1BdlGTcvNvTVQsxtrX3RF2Wh8RfEZsaUGAccoWcGNa6LbiEvoHzdnqvoZAE94qRp/Pypg8A7cwG537l4wKYHmasIHGCfKQyfsv8VOqLsyc9Qb3uU04oZIgO8ELEHuketGZPXT3Tc8NDCuZ4kc7kGQLeBiPehYY4ZVFnFGTgpL/yVzPzhrv64EqZWMHZjy883w7V8rsvxglOSOJdPIOoon18qTIKGJJHHjgAM+L8dcdATp2VnyN30sKjVL6De53E0/jAeFab39UAaaYwQEFLr7ounghtDAlTQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFJnyJ4Bc2RGZT5IwzlZbgUgw2mpxMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDcR7btxcyGm2g21qrMHSgZQISl0QjfuQkjIr9k2GuItkLliJvvfaYsAIQ4QA326qK9c8i4veWOhkJ7yFlIHXgu6C9WbWcnvds2CvhCH8GGZoUvgh+Ip3wM1L7HB2Rd8JayVHz1CAxlT9JQmFbHvZoLrxtHapGOGskDxBzrybm4GWWjnYPzfHSJ3enxnjnPtA6Bswfi4njmydkNALRLd1zd4l/AqevnWU1/McBPy74UcD6W//pyrITu01br3p8HU8Kgfy0+gjT2hJcBXisSq6kUzzGx3oPovipwS38JoRF7DINrNUF+ySMX70/epndHojI4jBDtti2zs5izDXdyyDaMAJ0QQCbV/t/3t/dAfbDBjB6fmtVfoYLOtgKKQZdKf9NJYt9AzecBEOSH9+WZO2/0+qRMeqyVA2ArYu8wm4pIyk2pwZznPfcxjJXo+V/nwv5ORMVAqzrN/1cxkQmbeS71UEnVqqv0DM0xJopuLG8wEivYphJIzbWWcrwtQrFHA9b6BZLZXeJijIxPrgxFdyHXQ/g60ZPeJ1czT0rmV3sH1Tp1x0nqhu8TN1e35dmi+L9ToS9vicDtU8dwdIqztTvamzXSZN+eW57XdUUlSoDNtihQR56C+ybO6UYQYmiplU0BqDm/o9UGu6vnIsRqOPFYfZN+QQ7CUvwy6FxUjw5eJjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLUMIICPQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046MDg0Mi00QkU2LUMyOUExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAI4SfhHskkX59igjbI5/XBfQFEk6oIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDosv/sMCIYDzIwMjMwOTE5MDA1NzE2WhgPMjAyMzA5MjAwMDU3MTZaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOiy/+wCAQAwBwIBAAICBUYwBwIBAAICEV4wCgIFAOi0UWwCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQB6XFjsf4pHsUhzWjRiicVFtbyYuV11vdV8RMmgYwqLDPpHnc4XjdTbxP1he3I0eQ9S79KtF16klppyuMov4OhYWvzlkaVYiwJpt49URLwEkFloPGJmD4cvAhGlTdMkyBzAmBfxcUelurlkEYXxC8YnNfvf6wNOcQXDnZeVksAq3jGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABsm5AA39uqZSSAAEAAAGyMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIOL0qORgsShxqSTJzYXuv7Xxg57FVai30Uhe+7DMTlNiMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgU3jOPOfhPreDxFYnlKBSl+z1ci6P587vobSTwhtOPjUwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAbJuQAN/bqmUkgABAAABsjAiBCB94A6pBAq9buWb0vrv+x38ijIHs+Bfae6HI0CReCvefzANBgkqhkiG9w0BAQsFAASCAgDKJZkf9vOsXc6v9AwbEAAGR0uruOv3f8XzHjAlVrQ3t7aS39Z3LHpjcruuR+XrBFwOYDx/2BcdUBqrt732X8cPDQabztZ7IgwAAr+lkt/Pi+LiRamla9+l9M9HohkpilDQW3VhB/wU2FwQQyf33JG8hJV7LaRWrsi0JylU1UPjpG4GFKBXwTO9Bf9b0cIRREQmRFQGhM2TGmCtyd8rBdFnpamKEnItaVNGN4xVGeg4BN9o6AhgshcLdA2sdjCg0sSJSOW6A7q95nyDoTzQyNnRmxM/Zt53sN8BH8UrA2ktS/gPkpHXtds/wnh6dgU1wKGf7p0kXCLCA0K9of+N+Y5Sc/k5QrjnA7XjeH4Cu78SS8L5tLAsX1dTM2fATZefploKqR15Eky5XIZMN8cTVm4KDVlWCwT9oiwA/5G9JiZGOBjyuRECqZDFisPMy8phZKXmN/5s3Hyf3bVGdpKQTTcE2tYp+CS/pDWdkugtee4Qg1NXfPoGX9pZubtx35CodkdnsoMDo5t2zaOxjcxQLpcMYvQMojG0+hfWPHvsgmURjHiylOhES0aIXPq55zAkaXf27yc5Ro5aA+0UcJ5LBAUCndlunDIR+hy5Vb7dc5LqtTiKTtXkjQniEHOEjzo8GxGlK8NpN7pV/BIabbZCt0B/xtxp+fKE8msKg9eYVJ45UQAAAAA=
diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml.meta new file mode 100644 index 00000000..620e9a79 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 64b47b04c86586944b280e6892721c01 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8.meta new file mode 100644 index 00000000..e5105e0c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0499c7a4e51ae1243b0b34b81a5cb62f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/.signature.p7s new file mode 100644 index 00000000..47c876f6 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec new file mode 100644 index 00000000..c6610057 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec @@ -0,0 +1,21 @@ + + + + Microsoft.VisualStudio.Validation + 17.8.8 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + https://github.com/Microsoft/vs-validation + Common input validation and state verification utility methods. + https://github.com/Microsoft/vs-validation/releases/tag/v17.8.8 + © Microsoft Corporation. All rights reserved. + InputValidation IntegrityCheck + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec.meta new file mode 100644 index 00000000..4c825cf6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c6630f40b606748438130e7c2d2ea4d2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE new file mode 100644 index 00000000..9b8bc670 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE @@ -0,0 +1,1163 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Procdump 0.0.1 + + + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE.meta new file mode 100644 index 00000000..586d0ec3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 224228c8eee9d4d46a3aa694b5f13321 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png.meta new file mode 100644 index 00000000..6f0b0892 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 6ecf19ef9f35b98488c71a4a1c35f98b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib.meta new file mode 100644 index 00000000..d15ea7d1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6920cc387a291214fbd55c8d7b77155b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0.meta new file mode 100644 index 00000000..da8920a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6877fa4cf74bb00448d6583bce5bd615 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll new file mode 100644 index 00000000..8c4956f4 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll.meta new file mode 100644 index 00000000..03013af6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 97fc185e40d8871489dcacb14cb4b48e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml new file mode 100644 index 00000000..b5fbfd11 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml @@ -0,0 +1,783 @@ + + + + Microsoft.VisualStudio.Validation + + + + + Common runtime checks that throw exceptions upon failure. + + + Contains the inner exception thrown by Assumes. + + + + + Throws if the specified value is null. + + The type of value to test. + + + + Throws if the specified value is null. + + The type of value to test. + + + + Throws if the specified value is null or empty. + + + + + Throws if the specified value is null or empty. + + The type of value to test. + + + + Throws if the specified value is null or empty. + + The type of value to test. + + + + Throws if the specified value is not null. + + The type of value to test. + + + + Throws if the specified value is not null. + + The type of value to test. + + + + Throws if the specified object is not of a given type. + + The type the value is expected to be. + The value to test. + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Unconditionally throws an . + + Nothing. This method always throws. + + + + Unconditionally throws an . + + The type that the method should be typed to return (although it never returns anything). + Nothing. This method always throws. + + + + Verifies that a value is not null, and throws about a missing service otherwise. + + The interface of the imported part. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Helper method that formats string arguments. + + + + + The exception that is thrown when an internal assumption failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Extension methods to make it easier to safely invoke events. + + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The type of EventArgs. + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Extension methods for exceptions. + + + + + Adds data to the Data member of before returning the modified exception. + + The type of exception being modified. + The exception to add data to. + The key to use for the added data. + The values to add with the given . + A reference to the same . + + This method should be used to add context (beyond the message and callstack we normally get) to the exception + that would be useful when debugging Watson crashes. + Do not use this method when you expect the exception to be handled. + + + + + A disposable object that also provides a safe way to query its disposed status. + + + + + Gets a value indicating whether this instance has been disposed. + + if this instance has been disposed. + + + + Common utility methods used by the various error detection and reporting classes. + + + + + Trims away a given surrounding type, returning just the generic type argument, + if the given type is in fact a generic type with just one type argument and + the generic type matches a given wrapper type. Otherwise, it returns the original type. + + The type to trim, or return unmodified. + The SomeType<> generic type definition to trim away from if it is present. + , if it is not a generic type instance of ; otherwise the type argument. + + + + Helper method that formats string arguments. + + The formatted string. + + + + Common runtime checks that trace messages and invoke an assertion failure, + but does *not* throw exceptions. + + + + + Verifies that a value is not null, and reports an error about a missing MEF component otherwise. + + The interface of the imported part. + + + + Reports an error if a condition evaluates to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports a certain failure. + + + + + Reports a certain failure. + + + + + Common runtime checks that throw ArgumentExceptions upon failure. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + The value of the parameter. + Thrown if is . + + + + Throws an exception if the specified parameter's value is IntPtr.Zero. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + The value of the parameter. + Thrown if is . + + + + Throws an exception if the specified parameter's value is null. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is . + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the return value of the task. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is . + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + The value of the parameter. + Thrown if is . + + This method exists for callers who themselves only know the type as a generic parameter which + may or may not be a class, but certainly cannot be null. + + + + + Throws an exception if the specified parameter's value is null or empty. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is or empty. + + + + Throws an exception if the specified parameter's value is null, empty, or whitespace. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is or empty. + + + + Throws an exception if the specified parameter's value is null, + has no elements. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements. + + The type produced by the enumeration. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements. + + The type of value in the collection. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is not null + and has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is . + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is an empty guid (.) + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + Nothing. This method always throws. + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + The condition to check. + The name of the parameter to blame in the exception, if thrown. + The resource manager from which to retrieve the exception message. For example: Strings.ResourceManager. + The name of the string resource to obtain for the exception message. For example: nameof(Strings.SomeError). + Thrown if is . + Thrown if is . + + This overload allows only loading a localized string in the error condition as an optimization in perf critical sections over the simpler + to use overload. + + + + + + + + The name of the string resource to obtain for the exception message. For example: nameof(Strings.SomeError). + + + + The first formatting argument. + The second formatting argument. + + + + The name of the string resource to obtain for the exception message. For example: nameof(Strings.SomeError). + + + + The formatting arguments. + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + Nothing. This method always throws. + + + + Throws an if a given value is not a named value of the enum type. + + The type of enum that may define the . + The value that may be named by . + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + + + + Throws an if the specified parameter's value is equal to the + default value of the . + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is or empty. + + + + Throws an exception if is null, + is null, or if is not null + and has an element which does not match the given predicate. + + The type of the elements in the sequence. + The value of the argument. + The predicate used to test the elements. + The name of the parameter to include in any thrown exception. + A message to be used in the resulting exception. + Thrown if the tested condition is false. + Thrown if or is . + + + + Throws an exception if is null, + is null, or if is not null + and has an element which does not match the given predicate. + + The type of the elements in the sequence. + The value of the argument. + The predicate used to test the elements. + The name of the parameter to include in any thrown exception. + The unformatted message. + Formatting arguments. + Thrown if the tested condition is false. + Thrown if is . + + + + Helper method that formats string arguments. + + + + + Indicates to Code Analysis that a method validates a particular parameter. + + + + + Initializes a new instance of the class. + + + + Provides an interpolated string handler for validation functions that only perform formatting if the condition check fails. + + + Initializes a new instance of the struct. + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The condition Boolean passed to the method. + A value indicating whether formatting should proceed. + This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly. + + + Writes the specified string to the handler. + The string to write. + + + Writes the specified value to the handler. + The value to write. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + The type of the value to write. + + + Extracts the built string from the handler. + The formatted string. + + + Provides an interpolated string handler for validation functions that only perform formatting if the condition check fails. + + + Initializes a new instance of the struct. + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The condition Boolean passed to the method. + A value indicating whether formatting should proceed. + This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly. + + + Writes the specified string to the handler. + The string to write. + + + Writes the specified value to the handler. + The value to write. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + The type of the value to write. + + + Extracts the built string from the handler. + The formatted string. + + + + Common runtime checks that throw exceptions upon failure. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an . + + + Nothing. This method always throws. + The signature claims to return an exception to allow callers to throw this method + to satisfy C# execution path constraints. + + + + + Throws an . + + + Nothing. This method always throws. + The signature claims to return an exception to allow callers to throw this method + to satisfy C# execution path constraints. + + + + + Throws an if an object is disposed. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an exception if the given value is negative. + + The HRESULT corresponding to the desired exception. + If true, prevents ThrowExceptionForHR from returning an exception from a previous COM call and instead always use the HRESULT specified. + + No exception is thrown for S_FALSE. + + + + '{0}' must contain at least one element. + + + '{0}' must contain at least one element. + + + '{0}' cannot be an empty guid. + + + '{0}' cannot be an empty guid. + + + '{0}' cannot be an empty string ("") or start with the null character. + + + '{0}' cannot be an empty string ("") or start with the null character. + + + The value of argument '{0}' ({1}) is invalid for Enum type '{2}'. + + + The value of argument '{0}' ({1}) is invalid for Enum type '{2}'. + + + '{0}' cannot contain a null (Nothing in Visual Basic) element. + + + '{0}' cannot contain a null (Nothing in Visual Basic) element. + + + '{0}' cannot be the default value defined by '{1}'. + + + '{0}' cannot be the default value defined by '{1}'. + + + The argument cannot consist entirely of white space characters. + + + An internal error occurred. Please contact Microsoft Support. + + + Cannot find an instance of the {0} service. + + + Cannot find an instance of the {0} service. + + +DQUtriWZHbh0Z3u95AAD9SBaIjfugH5VB5fJZ3+kHfg=thdoOzxQkuOUAXCcyhtqwKm1DiJq1g+YsEm/zdzesDouK7hH3aDJ/vxjHKBLwGVUMAhD3lES2yzmWHeH/yr7ftZFkbqWvUkM8ZJsGwWiHA4IQCQh9lpt4E0aZdHLI/EEcUUCNqa8oiqcmKQGC488JQm/iz5jto/MKzowKikg0bas2HyvYTH3gIDbcRsMsYLIErLgYPkR1FQw9fan6NVvgh9pPq7wxy0sNM8BRjxuzWtrIHpxHbdp8onRwmRqf2JfzcPCeh82oBAXiwHmmIghDDRmyOUjDWt6DZmZqRpFFOE+V30otf4NvabzKrC66QXJXe4Z37n7LyDWFpYCQgASfA==3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8w==AQABMIIF9DCCA9ygAwIBAgITMwAAA061PHrBhG/rKwAAAAADTjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMDMxNjE4NDMyOVoXDTI0MDMxNDE4NDMyOVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8wIDAQABo4IBczCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFJzHO2Z/7pCgbAYlpMHTX7DeaXcAMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDA1MTYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQA9tb/aR6C3QUjZRQI5pJseF8TmQD7FccV2w8kL9fpBg3vV6YAZ09ZV58eyQ6RTCgcAMiMHSJ5r4SvaRgWt9U8ni96e0drNC/EgATz0SRwBJODR6QV8R45uEyo3swG0qqm4LMtdGOygKcvvVKymtpBprLgErJPeT1Zub3puzpk7ONr5tASVFPiT0C4PGP7HY907Uny2GGQGicEwCIIu3Yc5+YWrS6Ow4c/uE/jKxXfui1GtlN86/e0MMw7YcfkT/f0WZ7q+Ip80kLBuQwlSDKQNZdjVhANygHGtLSNpeoUDWLGii9ZHn3Xxwqz8RK8vKJyY8hhr/WCqC7+gDjuzoSRJm0Jc/8ZLGBtjfyUjifkKmKRkxLmBWFVmop+x3uo4G+NSW6Thig3RP2/ldqv4F1IBXtoHcE6Qg7L4fEjEaKtfwTV3K+4kwFN/FYK/N4lbT2JhYWTlTNFC6f5Ck1aIqyKT9igsU+DnpDnLbfIK2J4SdekDI5jL+aOd4YzRVzsYoJEFmM1DvusOdINBQHhWvOboAggepVxJNtRRQdRXSB6Y0kH/iz/1tjlfx34Qt7kz4Cm0bV6PN02WBLnaKMmfwFbtPLIm2dzJBjiTkSxETcCpthu6KnTr+EI/GdCaxoDM4+OjRSgMZC0qROaB0GD9R7T8dZT3w+4jUmybD+i4lB1x9Q==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHIDCCBQigAwIBAgITMwAAAdB3CKrvoxfG3QABAAAB0DANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzA1MjUxOTEyMTRaFw0yNDAyMDExOTEyMTRaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTAwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDfMlfn35fvM0XAUSmI5qiG0UxPi25HkSyBgzk3zpYO311d1OEEFz0QpAK23s1dJFrjB5gD+SMw5z6EwxC4CrXU9KaQ4WNHqHrhWftpgo3MkJex9frmO9MldUfjUG56sIW6YVF6YjX+9rT1JDdCDHbo5nZiasMigGKawGb2HqD7/kjRR67RvVh7Q4natAVu46Zf5MLviR0xN5cNG20xwBwgttaYEk5XlULaBH5OnXz2eWoIx+SjDO7Bt5BuABWY8SvmRQfByT2cppEzTjt/fs0xp4B1cAHVDwlGwZuv9Rfc3nddxgFrKA8MWHbJF0+aWUUYIBR8Fy2guFVHoHeOze7IsbyvRrax//83gYqo8c5Z/1/u7kjLcTgipiyZ8XERsLEECJ5ox1BBLY6AjmbgAzDdNl2Leej+qIbdBr/SUvKEC+Xw4xjFMOTUVWKWemt2khwndUfBNR7Nzu1z9L0Wv7TAY/v+v6pNhAeohPMCFJc+ak6uMD8TKSzWFjw5aADkmD9mGuC86yvSKkII4MayzoUdseT0nfk8Y0fPjtdw2Wnejl6zLHuYXwcDau2O1DMuoiedNVjTF37UEmYT+oxC/OFXUGPDEQt9tzgbR9g8HLtUfEeWOsOED5xgb5rwyfvIss7H/cdHFcIiIczzQgYnsLyEGepoZDkKhSMR5eCB6Kcv/QIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFDPhAYWS0oA+lOtITfjJtyl0knRRMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCXh+ckCkZaA06SNW+qxtS9gHQp4x7G+gdikngKItEr8otkXIrmWPYrarRWBlY91lqGiilHyIlZ3iNBUbaNEmaKAGMZ5YcS7IZUKPaq1jU0msyl+8og0t9C/Z26+atx3vshHrFQuSgwTHZVpzv7k8CYnBYoxdhI1uGhqH595mqLvtMsxEN/1so7U+b3U6LCry5uwwcz5+j8Oj0GUX3b+iZg+As0xTN6T0Qa8BNec/LwcyqYNEaMkW2VAKrmhvWH8OCDTcXgONnnABQHBfXK/fLAbHFGS1XNOtr62/iaHBGAkrCGl6Bi8Pfws6fs+w+sE9r3hX9Vg0gsRMoHRuMaiXsrGmGsuYnLn3AwTguMatw9R8U5vJtWSlu1CFO5P0LEvQQiMZ12sQSsQAkNDTs9rTjVNjjIUgoZ6XPMxlcPIDcjxw8bfeb4y4wAxM2RRoWcxpkx+6IIf2L+b7gLHtBxXCWJ5bMW7WwUC2LltburUwBv0SgjpDtbEqw/uDgWBerCT+Zty3Nc967iGaQjyYQH6H/h9Xc8smm2n6VjySRx2swnW3hr6Qx63U/xY9HL6FNhrGiFED7ZRKrnwvvXvMVQUIEkB7GUEeN6heY8gHLt0jLV3yzDiQA8R8p5YGgGAVt9MEwgAJNY1iHvH/8vzhJSZFNkH8svRztO/i3TvKrjb8Zxwg==MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIXbAIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBUgYLKoZIhvcNAQkQAQSgggFBBIIBPTCCATkCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgjrizkKWI6FqyyzL0NIbwK6VRfQET0FZZnUgNIzhUIVQCBmTUyljr2xgTMjAyMzA5MDYxODI4NDkuNDQzWjAEgAIB9KCB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkEwMDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR7TCCByAwggUIoAMCAQICEzMAAAHQdwiq76MXxt0AAQAAAdAwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMwNTI1MTkxMjE0WhcNMjQwMjAxMTkxMjE0WjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkEwMDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3zJX59+X7zNFwFEpiOaohtFMT4tuR5EsgYM5N86WDt9dXdThBBc9EKQCtt7NXSRa4weYA/kjMOc+hMMQuAq11PSmkOFjR6h64Vn7aYKNzJCXsfX65jvTJXVH41BuerCFumFRemI1/va09SQ3Qgx26OZ2YmrDIoBimsBm9h6g+/5I0Ueu0b1Ye0OJ2rQFbuOmX+TC74kdMTeXDRttMcAcILbWmBJOV5VC2gR+Tp189nlqCMfkowzuwbeQbgAVmPEr5kUHwck9nKaRM047f37NMaeAdXAB1Q8JRsGbr/UX3N53XcYBaygPDFh2yRdPmllFGCAUfBctoLhVR6B3js3uyLG8r0a2sf//N4GKqPHOWf9f7u5Iy3E4IqYsmfFxEbCxBAieaMdQQS2OgI5m4AMw3TZdi3no/qiG3Qa/0lLyhAvl8OMYxTDk1FVilnprdpIcJ3VHwTUezc7tc/S9Fr+0wGP7/r+qTYQHqITzAhSXPmpOrjA/Eyks1hY8OWgA5Jg/ZhrgvOsr0ipCCODGss6FHbHk9J35PGNHz47XcNlp3o5esyx7mF8HA2rtjtQzLqInnTVY0xd+1BJmE/qMQvzhV1BjwxELfbc4G0fYPBy7VHxHljrDhA+cYG+a8Mn7yLLOx/3HRxXCIiHM80IGJ7C8hBnqaGQ5CoUjEeXggeinL/0CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBQz4QGFktKAPpTrSE34ybcpdJJ0UTAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAl4fnJApGWgNOkjVvqsbUvYB0KeMexvoHYpJ4CiLRK/KLZFyK5lj2K2q0VgZWPdZahoopR8iJWd4jQVG2jRJmigBjGeWHEuyGVCj2qtY1NJrMpfvKINLfQv2duvmrcd77IR6xULkoMEx2Vac7+5PAmJwWKMXYSNbhoah+feZqi77TLMRDf9bKO1Pm91Oiwq8ubsMHM+fo/Do9BlF92/omYPgLNMUzek9EGvATXnPy8HMqmDRGjJFtlQCq5ob1h/Dgg03F4DjZ5wAUBwX1yv3ywGxxRktVzTra+tv4mhwRgJKwhpegYvD38LOn7PsPrBPa94V/VYNILETKB0bjGol7KxphrLmJy59wME4LjGrcPUfFObybVkpbtQhTuT9CxL0EIjGddrEErEAJDQ07Pa041TY4yFIKGelzzMZXDyA3I8cPG33m+MuMAMTNkUaFnMaZMfuiCH9i/m+4Cx7QcVwlieWzFu1sFAti5bW7q1MAb9EoI6Q7WxKsP7g4FgXqwk/mbctzXPeu4hmkI8mEB+h/4fV3PLJptp+lY8kkcdrMJ1t4a+kMet1P8WPRy+hTYaxohRA+2USq58L717zFUFCBJAexlBHjeoXmPIBy7dIy1d8sw4kAPEfKeWBoBgFbfTBMIACTWNYh7x//L84SUmRTZB/LL0c7Tv4t07yq42/GccIwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDUDCCAjgCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpBMDAwLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAvLfIU/CilF/dZVORakT/Qn7vTImggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOii3xEwIhgPMjAyMzA5MDYxMTIwNDlaGA8yMDIzMDkwNzExMjA0OVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6KLfEQIBADAKAgEAAgI6lAIB/zAHAgEAAgISsTAKAgUA6KQwkQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQAi1+zY4eCecmLY5hdfD36cHFYx7TzeQEBbG4P2vXNkVL6hxzdZppYQW/vwiLDr6evpb7Y23ap+l2g9KhC/7vpr4L9cOZCvHPNTISwdGlEmYXYXjIzUoMpZoUf8J/OvSxoy/wBKOYj+0uenf2hUXG2B8L38rSsjqpyMVVOPa0PhkF1mlZ495xmNxulPdr68oF3Q2g0edp4pp54oeoOb21MDoDnDBiAyHSG4oGrQvdzCJo1QNOr/KuIC9SEg8t3KUPsHKfeni5hX/R15fwSFhuL+eYSfCI97wu/3h9S+KEOthUKf0pmQITlYODTkYDMrx1W4wibim+uZSMh2zcc0phYBMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHQdwiq76MXxt0AAQAAAdAwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgghK9IuYkXmiGuf+vJday6LCVNxuruTb0UxTxC4NiOiowgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAIlUAGX7TT/zHdRNmMPnwV2vcOn45k2eVgHq600j8J1zCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB0HcIqu+jF8bdAAEAAAHQMCIEIA6U3VkSLI0nGq0T4VKcQqT9/fzMx2fI62UnodYfhtTMMA0GCSqGSIb3DQEBCwUABIICAHR1NCbev0tecS9Mt20U8ZriVS+ggs0TS48azlaGJ3wbp8apGFJyzplzYwd8HwWdUiq+G++OdC+dFm8NeaFTXx9K54GeW062azKNBfHdpchpNI2RkUDPmRZmGR6q5pZRvPMy5K9fzvn4anBR6MMNLj7k35cwb3SgjXOBAL6fTzOZKf9ECDFQ290zakrJeXHYb5uMeSrrztO+3RHZAWaO74RMifVN4ftl10PPGaXjYk7zxkMoSj5fcwhO5iVSp9YKXb4sc8voHVugJs2AntkT0ulXvZfJ5FLeI0u6Yap/Iy0RASDAQfEXZr/93OTF72ZPfTR45l+XSvvnMev7csL6kKPgkr1SWhxlhDxCl32HotTTASvIneBmFtVN8Ny7bS26g7QnuMagiIKDaLypIqDBn6FyolL8sH76AVSJvm/9if893qowvzoOTjccGXhkSZSvhHScAkCrKDtYpPH1EkPdBKKBevcMyzeP/C3BfDVUXtCdR0pr4nyU3J6S0jbJ0QfHVRQ0753AhTsU1YDlZuOCrf4+zSxx00qt/SEKKdiZuIt+qjDWfJ7hQ/bVlnHw2n7kSlmKy4rMXcWsuLwn7CTyPc1Qd8+mSgay6+bn814AzBr3L9L1UBgiVJLraiEYD6HelRFOUt1FQlI88gmBKNByHao7PzuUoDdwEeYjRMyQE8mdAAAAAA== diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml.meta new file mode 100644 index 00000000..c49aeb7e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ab25fab444185644488d69a67cd56197 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0.meta new file mode 100644 index 00000000..e4131c30 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58e7c8db8833d75468ca4abc1fde6868 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/.signature.p7s new file mode 100644 index 00000000..f7bc27e6 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png.meta similarity index 98% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png.meta index 29fbcb16..a055cf1f 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6db13ac3c9327f04fb9fcea3bb50ac92 +guid: 812a168ae20bffa4c89cac756f608782 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT similarity index 100% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..ebae43bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98b42e2f4df530445b5be0373c00d54b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec new file mode 100644 index 00000000..b90a7ea7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec @@ -0,0 +1,94 @@ + + + + Microsoft.Win32.Registry + 5.0.0 + Microsoft.Win32.Registry + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/dotnet/runtime + http://go.microsoft.com/fwlink/?LinkID=288859 + Provides support for accessing and modifying the Windows Registry. + +Commonly Used Types: +Microsoft.Win32.RegistryKey +Microsoft.Win32.Registry +Microsoft.Win32.RegistryValueKind +Microsoft.Win32.RegistryHive +Microsoft.Win32.RegistryView + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec.meta new file mode 100644 index 00000000..216cd9da --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c432dee8f9659046958debaf9b6b372 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT similarity index 90% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT index e8185f3c..111dcf58 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT @@ -15,9 +15,9 @@ Copyright (c) .NET Foundation. All rights reserved. Licensed under the Apache License, Version 2.0. Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt -License notice for Slicing-by-8 +License notice for Slicing-by-8 ------------------------------- http://sourceforge.net/projects/slicing-by-8/ @@ -66,7 +66,7 @@ shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. -License notice for Zlib +License notice for Zlib ----------------------- https://github.com/madler/zlib @@ -117,12 +117,12 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License notice for International Organization for Standardization @@ -232,7 +232,7 @@ noted) — feel free to use them however you please. The aggregate collection an descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and without even the implied warranty of merchantability or fitness for a particular -purpose. +purpose. License notice for Brotli -------------------------------------- @@ -378,7 +378,7 @@ License notice for RFC 3492 --------------------------- The punycode implementation is based on the sample code in RFC 3492 - + Copyright (C) The Internet Society (2003). All Rights Reserved. This document and translations of it may be copied and furnished to @@ -448,7 +448,7 @@ ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. -License notice for Algorithm from RFC 4122 - +License notice for Algorithm from RFC 4122 - A Universally Unique IDentifier (UUID) URN Namespace ---------------------------------------------------- @@ -517,8 +517,8 @@ License notice for Greg Parker ------------------------------ Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. +This code is in the public domain and may be copied or modified without +permission. License notice for libunwind based code ---------------------------------------- @@ -548,23 +548,23 @@ License notice for Printing Floating-Point Numbers (Dragon4) /****************************************************************************** Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com/ - + This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - + Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - + 3. This notice may not be removed or altered from any source distribution. ******************************************************************************/ @@ -669,18 +669,24 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -License notice for xoshiro RNGs +License notice for Xorshift RNGs -------------------------------- -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) +George Marsaglia +2003-07-04 +Journal of Statistical Software +License: http://creativecommons.org/licenses/by/3.0/ -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. +https://www.jstatsoft.org/article/view/v008i14 +https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf -See . +License notice for Xorshift (Wikipedia) +--------------------------------------- -License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +https://en.wikipedia.org/wiki/Xorshift +License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License + +License for fastmod (https://github.com/lemire/fastmod) -------------------------------------- Copyright 2018 Daniel Lemire @@ -876,82 +882,3 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) --------------------------------------- - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT.meta index f111c916..db2753d5 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c1fed2f9b15b77945a826fa08c7fd995 +guid: 8bf93e1ed3695c246a6afddf940badc3 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib.meta new file mode 100644 index 00000000..e9ac9530 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5433d551b35f8214ebb8a1b55c3b7861 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..400e7b56 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfe6f4b58ead0ac468156e5aeb6faaae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll new file mode 100644 index 00000000..d7fdbbd0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll.meta new file mode 100644 index 00000000..ee691d25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 300449e327cfc114f86cec39ecf6fa3a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml new file mode 100644 index 00000000..967521fa --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml @@ -0,0 +1,1025 @@ + + + + Microsoft.Win32.Registry + + + + Provides objects that represent the root keys in the Windows registry, and methods to access key/value pairs. + + + Defines the types (or classes) of documents and the properties associated with those types. This field reads the Windows registry base key HKEY_CLASSES_ROOT. + + + Contains configuration information pertaining to the hardware that is not specific to the user. This field reads the Windows registry base key HKEY_CURRENT_CONFIG. + + + Contains information about the current user preferences. This field reads the Windows registry base key HKEY_CURRENT_USER. + + + Contains the configuration data for the local machine. This field reads the Windows registry base key HKEY_LOCAL_MACHINE. + + + Contains performance information for software components. This field reads the Windows registry base key HKEY_PERFORMANCE_DATA. + + + Contains information about the default user configuration. This field reads the Windows registry base key HKEY_USERS. + + + Retrieves the value associated with the specified name, in the specified registry key. If the name is not found in the specified key, returns a default value that you provide, or if the specified key does not exist. + The full registry path of the key, beginning with a valid registry root, such as "HKEY_CURRENT_USER". + The name of the name/value pair. + The value to return if does not exist. + The user does not have the permissions required to read from the registry key. + The that contains the specified value has been marked for deletion. + + does not begin with a valid registry root. + + if the subkey specified by does not exist; otherwise, the value associated with , or if is not found. + + + Sets the specified name/value pair on the specified registry key. If the specified key does not exist, it is created. + The full registry path of the key, beginning with a valid registry root, such as "HKEY_CURRENT_USER". + The name of the name/value pair. + The value to be stored. + + is . + + does not begin with a valid registry root. + + -or- + + is longer than the maximum length allowed (255 characters). + The is read-only, and thus cannot be written to; for example, it is a root-level node. + The user does not have the permissions required to create or modify registry keys. + + + Sets the name/value pair on the specified registry key, using the specified registry data type. If the specified key does not exist, it is created. + The full registry path of the key, beginning with a valid registry root, such as "HKEY_CURRENT_USER". + The name of the name/value pair. + The value to be stored. + The registry data type to use when storing the data. + + is . + + does not begin with a valid registry root. + + -or- + + is longer than the maximum length allowed (255 characters). + + -or- + + The type of did not match the registry data type specified by , therefore the data could not be converted properly. + The is read-only, and thus cannot be written to; for example, it is a root-level node, or the key has not been opened with write access. + The user does not have the permissions required to create or modify registry keys. + + + Represents the possible values for a top-level node on a foreign machine. + + + Represents the HKEY_CLASSES_ROOT base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_CURRENT_CONFIG base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_CURRENT_USER base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_LOCAL_MACHINE base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_PERFORMANCE_DATA base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_USERS base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents a key-level node in the Windows registry. This class is a registry encapsulation. + + + Closes the key and flushes it to disk if its contents have been modified. + + + Creates a new subkey or opens an existing subkey for write access. + The name or path of the subkey to create or open. This string is not case-sensitive. + + is . + The user does not have the permissions required to create or open the registry key. + The on which this method is being invoked is closed (closed keys cannot be accessed). + The cannot be written to; for example, it was not opened as a writable key , or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a new subkey or opens an existing subkey for write access, using the specified permission check option. + The name or path of the subkey to create or open. This string is not case-sensitive. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + + is . + The user does not have the permissions required to create or open the registry key. + + contains an invalid value. + The on which this method is being invoked is closed (closed keys cannot be accessed). + The cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a subkey or opens a subkey for write access, using the specified permission check and registry options. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + The registry option to use; for example, that creates a volatile key. + + is . + The current object is closed (closed keys cannot be accessed). + The current object cannot be written to; for example, it was not opened as a writable key, or the user does not have the required access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key or an attempt to create a key in the root. + The user does not have the permissions required to create or open the registry key. + The newly created subkey, or if the operation failed. + + + Creates a subkey or opens a subkey for write access, using the specified permission check option, registry option, and registry security. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + The registry option to use. + The access control security for the new subkey. + + is . + The current object is closed. Closed keys cannot be accessed. + The current object cannot be written to; for example, it was not opened as a writable key, or the user does not have the required access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key or an attempt to create a key in the root. + The user does not have the permissions required to create or open the registry key. + The newly created subkey, or if the operation failed. + + + Creates a new subkey or opens an existing subkey for write access, using the specified permission check option and registry security. + The name or path of the subkey to create or open. This string is not case-sensitive. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + The access control security for the new key. + + is . + The user does not have the permissions required to create or open the registry key. + + contains an invalid value. + The on which this method is being invoked is closed (closed keys cannot be accessed). + The current cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a new subkey or opens an existing subkey with the specified access. Available starting with .NET Framework 4.6. + The name or path of the subkey to create or open. This string is not case-sensitive. + + to indicate the new subkey is writable; otherwise, . + + is . + The user does not have the permissions required to create or open the registry key. + The current cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a new subkey or opens an existing subkey with the specified access. Available starting with .NET Framework 4.6. + The name or path of the subkey to create or open. This string is not case-sensitive. + + to indicate the new subkey is writable; otherwise, . + The registry option to use. + + is . + + does not specify a valid Option + The user does not have the permissions required to create or open the registry key. + The current cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Deletes the specified subkey. + The name of the subkey to delete. This string is not case-sensitive. + The has child subkeys + The parameter does not specify a valid registry key + + is + The user does not have the permissions required to delete the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + + + Deletes the specified subkey, and specifies whether an exception is raised if the subkey is not found. + The name of the subkey to delete. This string is not case-sensitive. + Indicates whether an exception should be raised if the specified subkey cannot be found. If this argument is and the specified subkey does not exist, an exception is raised. If this argument is and the specified subkey does not exist, no action is taken. + + has child subkeys. + + does not specify a valid registry key, and is . + + is . + The user does not have the permissions required to delete the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + + + Deletes a subkey and any child subkeys recursively. + The subkey to delete. This string is not case-sensitive. + + is . + Deletion of a root hive is attempted. + + -or- + + does not specify a valid registry subkey. + An I/O error has occurred. + The user does not have the permissions required to delete the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + + + Deletes the specified subkey and any child subkeys recursively, and specifies whether an exception is raised if the subkey is not found. + The name of the subkey to delete. This string is not case-sensitive. + Indicates whether an exception should be raised if the specified subkey cannot be found. If this argument is and the specified subkey does not exist, an exception is raised. If this argument is and the specified subkey does not exist, no action is taken. + An attempt was made to delete the root hive of the tree. + + -or- + + does not specify a valid registry subkey, and is . + + is . + The is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + The user does not have the permissions required to delete the key. + + + Deletes the specified value from this key. + The name of the value to delete. + + is not a valid reference to a value. + The user does not have the permissions required to delete the value. + The being manipulated is closed (closed keys cannot be accessed). + The being manipulated is read-only. + + + Deletes the specified value from this key, and specifies whether an exception is raised if the value is not found. + The name of the value to delete. + Indicates whether an exception should be raised if the specified value cannot be found. If this argument is and the specified value does not exist, an exception is raised. If this argument is and the specified value does not exist, no action is taken. + + is not a valid reference to a value and is . + + -or- + + is . + The user does not have the permissions required to delete the value. + The being manipulated is closed (closed keys cannot be accessed). + The being manipulated is read-only. + + + Releases all resources used by the current instance of the class. + + + Writes all the attributes of the specified open registry key into the registry. + + + Creates a registry key from a specified handle. + The handle to the registry key. + + is . + The user does not have the necessary registry rights. + The user does not have the permissions required to perform this action. + A registry key. + + + Creates a registry key from a specified handle and registry view setting. + The handle to the registry key. + The registry view to use. + + is invalid. + + is . + The user does not have the necessary registry rights. + The user does not have the permissions required to perform this action. + A registry key. + + + Returns the access control security for the current registry key. + The user does not have the necessary permissions. + The being manipulated is closed (closed keys cannot be accessed). + The current key has been deleted. + An object that describes the access control permissions on the registry key represented by the current . + + + Returns the specified sections of the access control security for the current registry key. + A bitwise combination of enumeration values that specifies the type of security information to get. + The user does not have the necessary permissions. + The being manipulated is closed (closed keys cannot be accessed). + The current key has been deleted. + An object that describes the access control permissions on the registry key represented by the current . + + + Retrieves an array of strings that contains all the subkey names. + The user does not have the permissions required to read from the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred, for example the current key has been deleted. + An array of strings that contains the names of the subkeys for the current key. + + + Retrieves the value associated with the specified name. Returns if the name/value pair does not exist in the registry. + The name of the value to retrieve. This string is not case-sensitive. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The that contains the specified value has been marked for deletion. + The user does not have the necessary registry rights. + The value associated with , or if is not found. + + + Retrieves the value associated with the specified name. If the name is not found, returns the default value that you provide. + The name of the value to retrieve. This string is not case-sensitive. + The value to return if does not exist. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The that contains the specified value has been marked for deletion. + The user does not have the necessary registry rights. + The value associated with , with any embedded environment variables left unexpanded, or if is not found. + + + Retrieves the value associated with the specified name and retrieval options. If the name is not found, returns the default value that you provide. + The name of the value to retrieve. This string is not case-sensitive. + The value to return if does not exist. + One of the enumeration values that specifies optional processing of the retrieved value. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The that contains the specified value has been marked for deletion. + + is not a valid value; for example, an invalid value is cast to . + The user does not have the necessary registry rights. + The value associated with , processed according to the specified , or if is not found. + + + Retrieves the registry data type of the value associated with the specified name. + The name of the value whose registry data type is to be retrieved. This string is not case-sensitive. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The subkey that contains the specified value does not exist. + + -or- + + The name/value pair specified by does not exist. + + This exception is not thrown on Windows 95, Windows 98, or Windows Millennium Edition. + The user does not have the necessary registry rights. + The registry data type of the value associated with . + + + Retrieves an array of strings that contains all the value names associated with this key. + The user does not have the permissions required to read from the registry key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred; for example, the current key has been deleted. + An array of strings that contains the value names for the current key. + + + Opens a new that represents the requested key on the local machine with the specified view. + The HKEY to open. + The registry view to use. + + or is invalid. + The user does not have the necessary registry rights. + The user does not have the permissions required to perform this action. + The requested registry key. + + + Opens a new that represents the requested key on a remote machine. + The HKEY to open, from the enumeration. + The remote machine. + + is invalid. + + is not found. + + is . + The user does not have the proper permissions to perform this operation. + The user does not have the necessary registry rights. + The requested registry key. + + + Opens a new registry key that represents the requested key on a remote machine with the specified view. + The HKEY to open from the enumeration. + The remote machine. + The registry view to use. + + or is invalid. + + is not found. + + is . + The user does not have the necessary registry rights. + The user does not have the required permissions to perform this operation. + The requested registry key. + + + Retrieves a subkey as read-only. + The name or path of the subkey to open as read-only. + + is + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to read the registry key. + The subkey requested, or if the operation failed. + + + Retrieves the specified subkey for read or read/write access. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + + is + + contains an invalid value. + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to read the registry key. + The subkey requested, or if the operation failed. + + + Retrieves the specified subkey for read or read/write access, requesting the specified access rights. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + A bitwise combination of enumeration values that specifies the desired security access. + + is + + contains an invalid value. + The is closed (closed keys cannot be accessed). + + includes invalid registry rights values. + + -or- + + The user does not have the requested permissions. + The subkey requested, or if the operation failed. + + + Retrieves a specified subkey, and specifies whether write access is to be applied to the key. + Name or path of the subkey to open. + Set to if you need write access to the key. + + is . + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to access the registry key in the specified mode. + The subkey requested, or if the operation failed. + + + Retrieves a subkey with the specified name and access rights. Available starting with .NET Framework 4.6. + The name or path of the subkey to create or open. + The rights for the registry key. + + is . + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to access the registry key in the specified mode. + The subkey requested, or if the operation failed. + + + Applies Windows access control security to an existing registry key. + The access control security to apply to the current subkey. + The current object represents a key with access control security, and the caller does not have rights. + + is . + The being manipulated is closed (closed keys cannot be accessed). + + + Sets the specified name/value pair. + The name of the value to store. + The data to be stored. + + is . + + is an unsupported data type. + The that contains the specified value is closed (closed keys cannot be accessed). + The is read-only, and cannot be written to; for example, the key has not been opened with write access. + + -or- + + The object represents a root-level node, and the operating system is Windows Millennium Edition or Windows 98. + The user does not have the permissions required to create or modify registry keys. + The object represents a root-level node, and the operating system is Windows 2000, Windows XP, or Windows Server 2003. + + + Sets the value of a name/value pair in the registry key, using the specified registry data type. + The name of the value to be stored. + The data to be stored. + The registry data type to use when storing the data. + + is . + The type of did not match the registry data type specified by , therefore the data could not be converted properly. + The that contains the specified value is closed (closed keys cannot be accessed). + The is read-only, and cannot be written to; for example, the key has not been opened with write access. + + -or- + + The object represents a root-level node, and the operating system is Windows Millennium Edition or Windows 98. + The user does not have the permissions required to create or modify registry keys. + The object represents a root-level node, and the operating system is Windows 2000, Windows XP, or Windows Server 2003. + + + Retrieves a string representation of this key. + The being accessed is closed (closed keys cannot be accessed). + A string representing the key. If the specified key is invalid (cannot be found) then is returned. + + + Gets a object that represents the registry key that the current object encapsulates. + The registry key is closed. Closed keys cannot be accessed. + The user does not have the necessary registry rights. + A system error occurred, such as deletion of the current key. + The user does not have the permissions required to read the key. + The handle to the registry key. + + + Retrieves the name of the key. + The is closed (closed keys cannot be accessed). + The absolute (qualified) name of the key. + + + Retrieves the count of subkeys of the current key. + The user does not have read permission for the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred, for example the current key has been deleted. + The number of subkeys of the current key. + + + Retrieves the count of values in the key. + The user does not have read permission for the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred, for example the current key has been deleted. + The number of name/value pairs in the key. + + + Gets the view that was used to create the registry key. + The view that was used to create the registry key. + + -or- + + , if no view was used. + + + Specifies whether security checks are performed when opening registry keys and accessing their name/value pairs. + + + The registry key inherits the mode of its parent. Security checks are performed when trying to access subkeys or values, unless the parent was opened with or mode. + + + Security checks are not performed when accessing subkeys or values. A security check is performed when trying to open the current key, unless the parent was opened with or . + + + Security checks are not performed when accessing subkeys or values. A security check is performed when trying to open the current key, unless the parent was opened with . + + + Specifies options to use when creating a registry key. + + + A non-volatile key. This is the default. + + + A volatile key. The information is stored in memory and is not preserved when the corresponding registry hive is unloaded. + + + Specifies the data types to use when storing values in the registry, or identifies the data type of a value in the registry. + + + Binary data in any form. This value is equivalent to the Windows API registry data type REG_BINARY. + + + A 32-bit binary number. This value is equivalent to the Windows API registry data type REG_DWORD. + + + A null-terminated string that contains unexpanded references to environment variables, such as %PATH%, that are expanded when the value is retrieved. This value is equivalent to the Windows API registry data type REG_EXPAND_SZ. + + + An array of null-terminated strings, terminated by two null characters. This value is equivalent to the Windows API registry data type REG_MULTI_SZ. + + + No data type. + + + A 64-bit binary number. This value is equivalent to the Windows API registry data type REG_QWORD. + + + A null-terminated string. This value is equivalent to the Windows API registry data type REG_SZ. + + + An unsupported registry data type. For example, the Microsoft Windows API registry data type REG_RESOURCE_LIST is unsupported. Use this value to specify that the method should determine the appropriate registry data type when storing a name/value pair. + + + Specifies optional behavior when retrieving name/value pairs from a registry key. + + + A value of type is retrieved without expanding its embedded environment variables. + + + No optional behavior is specified. + + + Specifies which registry view to target on a 64-bit operating system. + + + The default view. + + + The 32-bit view. + + + The 64-bit view. + + + Represents a safe handle to the Windows registry. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. + + to reliably release the handle during the finalization phase; to prevent reliable release. + + + Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values indicating the rights allowed or denied. + One of the values indicating whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, the inheritance flags, the propagation flags, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the rights allowed or denied. + A bitwise combination of flags specifying how access rights are inherited from other objects. + A bitwise combination of flags specifying how access rights are propagated to other objects. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values indicating the rights allowed or denied. + One of the values indicating whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, the inheritance flags, the propagation flags, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values indicating the rights allowed or denied. + A bitwise combination of flags specifying how access rights are inherited from other objects. + A bitwise combination of flags specifying how access rights are propagated to other objects. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the rights allowed or denied by the access rule. + A bitwise combination of values indicating the rights allowed or denied by the access rule. + + + Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, whether to take inheritance into account, and whether to audit success, failure, or both. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the kinds of access to audit. + A bitwise combination of values specifying whether the audit rule applies to subkeys of the current key. + A bitwise combination of values that affect the way an inherited audit rule is propagated to subkeys of the current key. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group to audit, the rights to audit, whether to take inheritance into account, and whether to audit success, failure, or both. + The name of the user or group the rule applies to. + A bitwise combination of values specifying the kinds of access to audit. + A combination of flags that specifies whether the audit rule applies to subkeys of the current key. + A combination of flags that affect the way an inherited audit rule is propagated to subkeys of the current key. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the access rights affected by the audit rule. + A bitwise combination of values that indicates the rights affected by the audit rule. + + + Specifies the access control rights that can be applied to registry objects. + + + The right to change the access rules and audit rules associated with a registry key. + + + Reserved for system use. + + + The right to create subkeys of a registry key. + + + The right to delete a registry key. + + + The right to list the subkeys of a registry key. + + + Same as . + + + The right to exert full control over a registry key, and to modify its access rules and audit rules. + + + The right to request notification of changes on a registry key. + + + The right to query the name/value pairs in a registry key. + + + The right to query the name/value pairs in a registry key, to request notification of changes, to enumerate its subkeys, and to read its access rules and audit rules. + + + The right to open and copy the access rules and audit rules for a registry key. + + + The right to create, delete, or set name/value pairs in a registry key. + + + The right to change the owner of a registry key. + + + The right to create, delete, and set the name/value pairs in a registry key, to create or delete subkeys, to request notification of changes, to enumerate its subkeys, and to read its access rules and audit rules. + + + Represents the Windows access control security for a registry key. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + A Boolean value specifying whether the rule is inherited. + A bitwise combination of values specifying how the rule is inherited by subkeys. + A bitwise combination of values that modify the way the rule is inherited by subkeys. Meaningless if the value of is . + One of the values specifying whether the rights are allowed or denied. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified rights for the specified user. + + + Searches for a matching access control with which the new rule can be merged. If none are found, adds the new rule. + The access control rule to add. + + is . + + + Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. + The audit rule to add. The user specified by this rule determines the search. + + + Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, the inheritance and propagation of the rule, and the outcome that triggers the rule. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to audit, cast to an integer. + A Boolean value specifying whether the rule is inherited. + A bitwise combination of values specifying how the rule is inherited by subkeys. + A bitwise combination of values that modify the way the rule is inherited by subkeys. Meaningless if the value of is . + A bitwise combination of values specifying whether to audit successful access, failed access, or both. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified audit rule for the specified user, with the specified flags. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + + + Searches for an access control rule with the same user and (allow or deny) as the specified access rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. + A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise . + + + Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. + A that specifies the user and to search for. Any rights, inheritance flags, or propagation flags specified by this rule are ignored. + + is . + + + Searches for an access control rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. + A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all audit rules with the same user as the specified rule and, if found, removes them. + A that specifies the user to search for. Any rights, inheritance flags, or propagation flags specified by this rule are ignored. + + is . + + + Searches for an audit rule that exactly matches the specified rule and, if found, removes it. + The to be removed. + + is . + + + Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + + Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. + The to add. The user and of this rule determine the rules to remove before this rule is added. + + is . + + + Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Gets the enumeration type that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the type that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml.meta new file mode 100644 index 00000000..7d2fdac8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be26c3f9ebbbcfe4c978c5d2a7245872 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt similarity index 100% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt.meta index 69bc3980..dd385d1b 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 92c7ff4cad029f247bf076ec9682cdba +guid: fd958bca2196c024cb229cdfe709e167 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt new file mode 100644 index 00000000..0a6d216f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt @@ -0,0 +1 @@ +cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt.meta new file mode 100644 index 00000000..117ed9fb --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb3411fd7a3e350448c1ce1f3b83611e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69.meta new file mode 100644 index 00000000..3cbecefc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba17ceb0016ec4443b1dd669b2072b71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/.signature.p7s b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/.signature.p7s new file mode 100644 index 00000000..1d478b20 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE new file mode 100644 index 00000000..6a4fe767 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE @@ -0,0 +1,27 @@ +Portions of this library copy from the .NET runtime found at https://github.com/dotnet/runtime +Their license follows: + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE.meta new file mode 100644 index 00000000..d42a963d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b2f20b53c9f733347be52b3049ceab83 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec new file mode 100644 index 00000000..980c6391 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec @@ -0,0 +1,32 @@ + + + + Nerdbank.Streams + 2.10.69 + Andrew Arnott + MIT + https://licenses.nuget.org/MIT + https://github.com/AArnott/Nerdbank.Streams + Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc. + https://github.com/AArnott/Nerdbank.Streams/releases/tag/v2.10.69 + © Andrew Arnott. All rights reserved. + Stream full-duplex websocket multiplexing + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec.meta new file mode 100644 index 00000000..813df756 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 674bf6c9c4ac4524280d21562a599231 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib.meta new file mode 100644 index 00000000..53bd9acd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3fcc780fc4fec8e419fa13d528c649fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1.meta new file mode 100644 index 00000000..13549b3b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89caf369b55ad3e47a05859a9b8135dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll new file mode 100644 index 00000000..346d34f2 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll differ diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll.meta new file mode 100644 index 00000000..e34a2c3b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 3f223ef256fe07c4b840590eb207e900 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml new file mode 100644 index 00000000..578f185e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml @@ -0,0 +1,4850 @@ + + + + Nerdbank.Streams + + + + + A that writes to a reassignable instance of . + + + Using this is much more memory efficient than a when writing to many different + because the same writer, with all its buffers, can be reused. + + + + + A buffer of written characters that have not yet been encoded. + The field tracks how many characters are represented in this buffer. + + + + + The internal buffer writer to use for writing encoded characters. + + + + + The last buffer received from . + + + + + The number of characters written to the buffer. + + + + + The number of characters written to the . + + + + + Whether the encoding preamble has been written since the last call to . + + + + + The encoding currently in use. + + + + + The preamble for the current . + + + We store this as a field to avoid calling repeatedly, + since the typical implementation allocates a new array for each call. + + + + + An encoder obtained from the current used for incrementally encoding written characters. + + + + + Initializes a new instance of the class. + + + When using this constructor, call + to associate the instance with the initial writer to use before using any write or flush methods. + + + + + Initializes a new instance of the class. + + The buffer writer to write to. + The encoding to use. + + + + + + + Gets the number of uninitialized characters remaining in . + + + + + Prepares for writing to the specified buffer. + + The buffer writer to write to. + The encoding to use. + + + + Clears references to the set by a prior call to . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes the written characters if the character buffer is full. + + + + + Encodes characters written so far to a buffer provided by the underyling . + + to flush the characters in the encoder; useful when finalizing the output. + + + + Commits any written bytes to the underlying . + + + + + Extension methods for the interface. + + + + + Copies the content of a into an . + + The type of element to copy. + The to write to. + The sequence to read from. + + + + A stream that writes to a of . + + + + + Initializes a new instance of the class. + + The writer to write to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A basic implementation of . + + + + + Initializes a new instance of the class. + + The reader. If null, a completed reader will be emulated. + The writer. If null, a completed writer will be emulated. + + + + Initializes a new instance of the class + that only allows reading. The property will reject writes. + + The reader. + + + + Initializes a new instance of the class + that only allows writing. The property will report completed reading. + + The writer. + + + + + + + + + + Checks whether the given is known to be already completed. + + The reader to check. + if the is known to be completed; if the is not known to be completed. + + This method may return for a completed . + + + + + Provides a full duplex stream which may be shared by two parties to + exchange messages. + + + + + Creates a pair of streams that can be passed to two parties + to allow for interaction with each other. + + Pipe options to initialize the internal pipes with. + A pair of streams. + + + + Creates a pair of duplex pipes that can be passed to two parties + to allow for interaction with each other. + + Pipe options to initialize the internal pipes with. + A pair of objects. + + + + Combines a readable with a writable into a new full-duplex + that reads and writes to the specified streams. + + A readable stream. + A writable stream. + A new full-duplex stream. + + + + A that acts as a queue for bytes, in that what gets written to it + can then be read from it, in order. + This is actually a "simplex" stream -- not a half duplex stream. Naming bug. + + + + + The pipe that does all the hard work. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The size the buffer must shrink to after hitting before writing is allowed to resume. + The maximum size the buffer is allowed to grow before write calls are blocked (pending a read that will release buffer space. + + + + + + + + + + + + + + + + + + + + + + Signals that no more writing will take place, causing readers to receive 0 bytes when asking for any more data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A that wraps another and reports all I/O taking place by raising events. + + + + + The underlying stream serving the I/O. + + + + + A value indicating whether the event has already been raised. + + + + + Initializes a new instance of the class. + + The stream to wrap and monitor I/O for. + + + + A delegate used for events that pass around. + + The sender. + The span. + + + + A delegate used for events that pass around. + + The sender. + The span. + + + + Occurs the first time a read method returns 0 bytes. + + + + + Occurs after is invoked. + + + + + Occurs before or is invoked. + + + The value is the maximum bytes that may be read. + + + + + Occurs after or is invoked. + + + The value is the actual bytes that were read. + + + + + Occurs before is invoked. + + + The value is the maximum bytes that may be read. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before or is invoked. + + + + + Occurs after or is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs after or is invoked. + + + + + Occurs when is invoked. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An exception that is thrown when an error occurs on the remote side of a multiplexed connection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message for the exception. + + + + Initializes a new instance of the class. + + The message for the exception. + The inner exception. + + + + Initializes a new instance of the class + for use in deserialization. + + The serialization info. + The serialization context. + + + + Contains the nested type. + + + Contains the nested type. + + + Contains the nested type. + + + Contains the nested type. + + + Encodes multiple channels over a single transport. + + + Contains the nested type. + + + Contains the nested type. + + + Contains the nested type. + + + Contains the nested type. + + + + + An individual channel within a . + + + + + This task source completes when the channel has been accepted, rejected, or the offer is canceled. + + + + + The source for the property. + + + + + The source for a token that will be canceled when this channel has completed. + + + + + The source for the property. May be null if options were provided in ctor. + + + + + Tracks the end of any copying from the mxstream to this channel. + + + + + Gets a signal which indicates when the is non-zero. + + + + + The party-qualified id of the channel. + + + + + A semaphore that should be entered before using the . + + + + + The number of bytes transmitted from here but not yet acknowledged as processed from there, + and thus occupying some portion of the full . + + + All access to this field should be made within a lock on the object. + + + + + The number of bytes that may be transmitted before receiving acknowledgment that those bytes have been processed. + + + This field is set to the value of if we accepted the channel, + or the value of if we offered the channel. + + + + + The number of bytes that may be received and buffered for processing. + + + This field is set to the value of if we offered the channel, + or the value of if we accepted the channel. + + + + + Indicates whether the method has been called. + + + + + The original exception that led to faulting this channel. + + + This should only be set with a lock and after checking that it is . + + + + + The to use to get data to be transmitted over the . + + + + + A task that represents the completion of the , + signifying the point where we will stop relaying data from the channel to the for transmission to the remote party. + + + + + The the underlying should use. + + + + + The I/O to expose on this channel if was not specified; + otherwise it is the buffering pipe we use as an intermediary with the specified . + + + + + The value of as it was when we received it. + We don't use this field, but we set it for diagnostic purposes later. + + + + + A value indicating whether this was created or accepted with a non-null value for . + + + + + Initializes a new instance of the class. + + The owning . + The party-qualified ID of the channel. + The parameters of the channel from the offering party. + The channel options. Should only be null if the channel is created in response to an offer that is not immediately accepted. + + + + Gets the unique ID for this channel. + + + This value is usually shared for an anonymous channel so the remote party + can accept it with or + reject it with . + + + + + Gets the unique ID for this channel. + + + This value is usually shared for an anonymous channel so the remote party + can accept it with or + reject it with . + + + + + Gets the mechanism used for tracing activity related to this channel. + + A non-null value, once has been called. + + + + + + + Gets the reader used to receive data over the channel. + + Thrown if the channel was created with a non-null value in . + + + + Gets the writer used to transmit data over the channel. + + Thrown if the channel was created with a non-null value in . + + + + Gets a that completes when the channel is accepted, rejected, or canceled. + + + If the channel is accepted, this task transitions to state. + If the channel offer is canceled, this task transitions to a state. + If the channel offer is rejected, this task transitions to a state. + + + + + Gets a that completes when the channel is disposed, + which occurs when is invoked or when both sides + have indicated they are done writing to the channel. + + + + + Gets the underlying instance. + + + + + Gets a token that is canceled just before has transitioned to its final state. + + + + + Gets a that completes when options have been applied to this . + + + + + Gets an object that can be locked to make critical changes to this instance's fields. + + + We reuse an object we already have to avoid having to create a new System.Object instance just to lock with. + + + + + Gets the number of bytes that may be transmitted over this channel given the + remaining space in the . + + + + + Gets a value indicating whether backpressure support is enabled. + + + + + Immediately terminates the channel and shuts down any ongoing communication. + + + Because this method may terminate the channel immediately and thus can cause previously queued content to not actually be received by the remote party, + consider this method a "break glass" way of terminating a channel. The preferred method is that both sides "complete writing" and let the channel dispose itself. + + + + + Disposes the channel by releasing all resources associated with it. + + The exception to dispose this channel with. + + + + Receives content from the that is bound for this channel. + + The content for this channel. + A token that is canceled if the overall gets disposed of. + + A task that completes when content has been accepted. + All multiplexing stream reads are held up till this completes, so this should only pause in exceptional circumstances. + Faulting the returned will fault the whole multiplexing stream. + + + + + Called by the when it will not be writing any more data to the channel. + + + + + Accepts an offer made by the remote party. + + The options to apply to the channel. + A value indicating whether the offer was accepted. It may fail if the channel was already closed or the offer rescinded. + + + + Occurs when the remote party has accepted our offer of this channel. + + The channel parameters provided by the accepting party. + A value indicating whether the acceptance went through; if the channel is already accepted, rejected or offer rescinded. + + + + Invoked when the remote party acknowledges bytes we previously transmitted as processed, + thereby allowing us to consider that data removed from the remote party's "window" + and thus enables us to send more data to them. + + The number of bytes processed by the remote party. + + + + Gets the pipe writer to use when a message is received for this channel, so that the channel owner will notice and read it. + + A . + + + + Apply channel options to this channel, including setting up or linking to an user-supplied pipe writer/reader pair. + + The channel options to apply. + + + + Set up our own (buffering) Pipes if they have not been set up yet. + + + + + Relays data that the local channel owner wants to send to the remote party. + + + This method takes ownership of and guarantees that it will be completed by the time this method completes, + whether successfully or in a faulted state. + To protect thread-safety, this method replaces the field with an instance of + so no one else can mess with it and introduce thread-safety bugs. The field is restored as this method exits. + + + + + Invoked when we transmit data to the remote party + so we can track how much data we're sending them so we don't overrun their receiving buffer. + + The number of bytes being transmitted. + + + + Initializes a new instance of the class. + + The name of the channel. + + The maximum number of bytes that may be transmitted and not yet acknowledged as processed by the remote party. + When based on , this value should be -1 of that value in order + to avoid the actual pause that would be fatal to the read loop of the multiplexing stream. + + + + + Gets the name of the channel. + + + + + Gets the maximum number of bytes that may be transmitted and not yet acknowledged as processed by the remote party. + + + + + Initializes a new instance of the class. + + + The maximum number of bytes that may be transmitted and not yet acknowledged as processed by the remote party. + When based on , this value should be -1 of that value in order + to avoid the actual pause that would be fatal to the read loop of the multiplexing stream. + + + + + Gets the maximum number of bytes that may be transmitted and not yet acknowledged as processed by the remote party. + + + + + Describes an offer for a channel. + + + + + Initializes a new instance of the class. + + The unique ID of the channel. + The name of the channel. + A value indicating whether the channel has already been accepted. + + + + + + + Gets the unique ID of the channel. + + + + + Gets the name of the channel. + + + + + Gets a value indicating whether the channel has already been accepted. + + + + + Describes local treatment of a channel. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the mechanism used for tracing activity related to this channel. + + The trace source. May be null. + + + + Gets or sets an existing instance used to exchange data with the channel. + + The default is . + + + This property supports high throughput scenarios where channel data ultimately goes to a and that already exist. + This may remove the need for a memory copy of all bytes transferred over the channel by directing the to read and write directly an existing reader/writer pair. + When set, the and properties will throw + since their values are implementation details of the existing pipe set here. + + + The specified in *must* be created with that *exceeds* + the value of and . + + + Thrown if set to an that returns for either of its properties. + + + + Gets or sets the options for the created to relay local reading from this channel. + + + + + Gets or sets the number of received bytes that may be buffered locally per channel (transmitted from the remote party but not yet processed). + + + This value should be at least the value of when the was created. + When the value is null or less than , the value from is used. + + + + + Signals what kind of frame is being transmitted. + + + + + A channel is proposed to the remote party. + + + + + A channel proposal has been accepted. + + + + + The payload of the frame is a payload intended for channel consumption. + + + + + Sent after all bytes have been transmitted on a given channel. Either or both sides may send this. + A channel may be automatically closed when each side has both transmitted and received this message. + + + + + Sent when a channel is closed, an incoming offer is rejected, or an outgoing offer is canceled. + + + + + Sent when a channel has finished processing data received from the remote party, + allowing them to send more data. + + + + + The channel id reserved for control frames. + + + + + The maximum length of a frame's payload. + + + + + The encoding used for characters in control frames. + + + + + The options to use for channels we create in response to incoming offers. + + + Whatever these settings are, they can be replaced when the channel is accepted. + + + + + A value indicating whether this is the "odd" party in the conversation (where the other one would be "even"). + + + This value is only significant for parts of the protocol where it's useful to have the two parties behave slightly differently to avoid conflicts. + + + + + The formatter to use for serializing/deserializing multiplexing streams. + + + + + The object to lock when accessing internal fields. + + + + + A dictionary of channels being offered by the remote end but not yet accepted by us, keyed by name. + This does not include ephemeral channels (those without a name). + + + + + A dictionary of channels being accepted (but not yet offered). + + + + + A dictionary of all open channels (including those not yet accepted), keyed by their ID. + + + + + Contains the set of channels for which we have transmitted a frame + but for which we have not received the same frame. + + + + + A semaphore that must be entered to write to the underlying . + + + + + The source for the property. + + + + + A token that is canceled when this instance is disposed. + + + + + The major version of the protocol being used for this connection. + + + + + A value indicating whether any open channels should be faulted (i.e. their task will be faulted) + when the is disposed. + + + + + The last number assigned to a channel. + Each use of this should increment by two, if has a value. + + + + + A value indicating whether has been called. + + + + + Initializes a new instance of the class. + + The formatter to use for the multiplexing frames. + A value indicating whether this party is the "odd" one. No value indicates this is the newer protocol version that no longer requires it. + The options for this instance. + + + + Occurs when the remote party offers to establish a channel. + + + When adding a handler to this event, consider whether the stream has already started listening + and you may have already missed some incoming events. + If you want to receive *all* events from the start, + be sure to create the with + set to , then add handler(s) to this event before calling + . + + + + + A fatal error occurred at the overall multiplexing stream level, taking down the whole connection. + + + + + Raised when content arrives for a channel that has been disposed locally, resulting in discarding the content. + + + + + Raised when we are about to read (or wait for) the next frame. + + + + + Raised when we receive a message for an unknown or closed channel. + + + + + Raised when the protocol handshake is starting, to annouce the major version being used. + + + + + A fatal exception occurred that took down one channel. + + + + + Gets a task that completes when this instance is disposed, and may have captured a fault that led to its self-disposal. + + + + + Gets the logger used by this instance. + + Never null. + + + + Gets the default window size used for new channels that do not specify a value for . + + + This value can be set at the time of creation of the via . + + + + + + + + Gets a token that is canceled when this instance is disposed. + + + + + Gets a factory for instances to attach to a newly opened + when its is . + + + + + Initializes a new instance of the class + with set to 3. + + The stream to multiplex multiple channels over. Use if you have distinct input/output streams. + Options to define behavior for the multiplexing stream. + The multiplexing stream. + + + + Initializes a new instance of the class. + + The stream to multiplex multiple channels over. Use if you have distinct input/output streams. + A cancellation token. + The multiplexing stream, once the handshake is complete. + Thrown if the remote end disconnects before the handshake is complete. + + + + Initializes a new instance of the class. + + The stream to multiplex multiple channels over. Use if you have distinct input/output streams. + Options to define behavior for the multiplexing stream. If unspecified, the default options will include set to 1. + A cancellation token. + The multiplexing stream, once the handshake is complete. + Thrown if the remote end disconnects before the handshake is complete. + + + + Starts reading from the stream. + + + This should only be done once, on an instance created with set to + and only after any required event handlers have been added so as to avoid a race where incoming messages lead to raising events + before handlers have been added. + + + + + Creates an anonymous channel that may be accepted by . + Its existance must be communicated by other means (typically another, existing channel) to encourage acceptance. + + A set of options that describe local treatment of this channel. + The anonymous channel. + + Note that while the channel is created immediately, any local write to that channel will be buffered locally + until the remote party accepts the channel. + + + + + + + + Accepts a channel with a specific ID. + + The of the channel to accept. + A set of options that describe local treatment of this channel. + The accepted . + Thrown if the channel is already accepted or is no longer offered by the remote party. + + This method can be used to accept anonymous channels created with . + Unlike which will await + for a channel offer if a matching one has not been made yet, this method only accepts an offer + for a channel that has already been made. + + Thrown when no channel with the specified exists. + + + + + + + Rejects an offer for the channel with a specified ID. + + The ID of the channel whose offer should be rejected. + Thrown if the channel was already accepted. + + + + Offers a new, named channel to the remote party so they may accept it with . + + + A name for the channel, which must be accepted on the remote end to complete creation. + It need not be unique, and may be empty but must not be null. + Any characters are allowed, and max length is determined by the maximum frame payload (based on UTF-8 encoding). + + A cancellation token. + + A task that completes with the if the offer is accepted on the remote end + or faults with if the remote end rejects the channel. + + Thrown if is canceled before the channel is accepted by the remote end. + + + + Offers a new, named channel to the remote party so they may accept it with . + + + A name for the channel, which must be accepted on the remote end to complete creation. + It need not be unique, and may be empty but must not be null. + Any characters are allowed, and max length is determined by the maximum frame payload (based on UTF-8 encoding). + + A set of options that describe local treatment of this channel. + A cancellation token. + + A task that completes with the if the offer is accepted on the remote end + or faults with if the remote end rejects the channel. + + Thrown if is canceled before the channel is accepted by the remote end. + + + + Accepts a channel that the remote end has attempted or may attempt to create. + + The name of the channel to accept. + A token to indicate lost interest in accepting the channel. + The , after its offer has been received from the remote party and accepted. + + If multiple offers exist with the specified , the first one received will be accepted. + + Thrown if is canceled before a request to create the channel has been received. + + + + Accepts a channel that the remote end has attempted or may attempt to create. + + The name of the channel to accept. + A set of options that describe local treatment of this channel. + A token to indicate lost interest in accepting the channel. + The , after its offer has been received from the remote party and accepted. + + If multiple offers exist with the specified , the first one received will be accepted. + + Thrown if the channel is already accepted or is no longer offered by the remote party. + Thrown if is canceled before a request to create the channel has been received. + + + + Immediately closes the underlying transport stream and releases all resources associated with this object and any open channels. + + + + + Disposes this multiplexing stream. + + A task that indicates when disposal is complete. + + + + Raises the event. + + The arguments to pass to the event handlers. + + + + Reads to fill a buffer. + + The stream to read from. + The buffer to fill. + to throw if 0 bytes are read before the stream before the end of stream is encountered; to simply return when that happens. + A cancellation token. + if the buffer was filled as required; if the stream was empty and no bytes were read, if is . + Thrown if the end of the stream was reached before the buffer was filled (unless is false and 0 bytes were read). + + + + Reads the specified number of bytes from a stream and discards everything read. + + The stream to read from. + The number of bytes to read. + A cancellation token. + The result of the operation. + Thrown if the end of the stream was reached before bytes were read. + + + + Occurs when the remote party has terminated a channel (including canceling an offer). + + The ID of the terminated channel. + The payload sent from the remote side alongside the channel terminated frame. + + + + Raised when is called and any local transmission is completed. + + The channel that is closing down. + The exception to send to the remote side alongside the disposal. + + + + Indicates that the local end will not be writing any more data to this channel, + leading to the transmission of a frame being sent for this channel. + + The channel whose writing has finished. + + + + Gets a unique number that can be used to represent a channel. + + An unused channel number. + + In protocol major versions 1-2, the channel numbers increase by two in order to maintain odd or even numbers, since each party is allowed to create only one or the other. + + + + + Gets or sets the result of the handshake regarding whether this endpoint is the "odd" one. + + + Only applicable and set in v1 and v2 of the protocol. + + + + + Writes the initial handshake. + + An object that is passed to as the first parameter. + + + + Reads the initial handshake. + + The result of the call. + Configuration settings that should be shared with the remote party. + A cancellation token. + The result of the handshake. + + + + The magic number to send at the start of communication when using v1 of the protocol. + + + + + Creates a payload for a frame. + + The exception to send to the remote side if there is one. + The payload to send when a channel gets terminated. + + + + Gets the error message in the payload if there is one. + + The payload that could contain an error message. + The error message in this payload if there is one, null otherwise. + + + + Gets or sets the kind of frame this is. + + + + + Gets the ID of the channel that this frame refers to or carries a payload for. + + Thrown if is null. + + + + Gets the text to display in the debugger when an instance of this struct is displayed. + + + + + Describes the options that a may be created with. + + + + + The default window size for a new channel, + which also serves as the minimum window size for any channel. + + + Using an integer multiple of ensures that the client can send full frames + instead of ending with a partial frame when the remote window limit is reached. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + and copies the values from another instance into this one. + + The instance to copy values from. + + + + Initializes a new instance of the class + and copies the values from another instance into this one. + + The instance to copy values from. + to freeze this copy. + + + + Gets or sets the logger used by this instance. + + Never null. + + + + Gets or sets the number of received bytes that may be buffered locally per channel (transmitted from the remote party but not yet processed). + + + Must be a positive value. + + Thrown if set to a non-positive value. + + This value is ignored when is set to 1. + + + + + Gets or sets the protocol version to be used. + + The default is 1. + + 1 is the original and default version. + 2 is a protocol breaking change and adds backpressure support. + 3 is a protocol breaking change that removes the initial handshake so no round-trip to establish the connection is necessary. + + + + + Gets or sets a factory for instances to attach to a newly opened + when its is . + + + The delegate receives a channel ID and name, and may return a or . + This delegate will not be invoked if has been set to a non-null value. + + + + + Gets or sets a factory for instances to attach to a newly opened + when its is . + + + The delegate receives a channel ID and name, and may return a or . + This delegate supersedes the obsolete as this one provides detail about whether the channel was offered locally or remotely. + + + + + Gets or sets a value indicating whether the should not start + reading from the stream immediately in order to provide time for the creator to add event handlers + such as . + + The default value is . + + When set to , the owner must use + after attaching event handlers to actually being reading from the stream. + + + + + Gets a list of options for channels that are to be "seeded" into a new . + + + Seeded channels avoid the need for a round-trip for an offer/accept packet exchange. + Seeded channels are accessed within the instance by calling + with the 0-based index into this list used as the channel ID. + They are only supported when is at least 3. + + + + + Gets or sets a value indicating whether any open channels should be faulted (i.e. their task will be faulted) + when the is disposed. + + + + + Gets a value indicating whether this instance is frozen. + + + + + Returns a frozen instance of this object. + + This instance if already frozen, otherwise a frozen copy. + + + + An enumeration of the possible sources of a channel. + + + The ordinal values are chosen so as to make flipping the perspective as easy as negating the value, + while leaving the value unchanged. + + + + + The channel was offered by this instance to the other party. + + + + + The channel was offered to this instance by the other party. + + + + + The channel was seeded during construction via the collection. + This channel is to be accepted by both parties. + + + + + The channel ID along with which party offered it. + + + + + Initializes a new instance of the struct. + + The channel id. + A value indicating where the channel originated. + + + + Gets the channel ID. + + + + + Gets a value indicating where the channel originated. + + + + + + + + + + + + + + + + + + + + + + + + + + + If the slice has not been fully read or if is non-null, this call propagates to the underlying . + But if the slice is fully read without errors, the call is suppressed so the underlying can continue to function. + + + + + + + + + + + + + + A stream that allows for reading from another stream up to a given number of bytes. + + + + + The stream to read from. + + + + + The total length of the stream. + + + + + The remaining bytes allowed to be read. + + + + + Initializes a new instance of the class. + + The stream to read from. + The number of bytes to read from the parent stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stream extension methods. + + + + + The default buffer size to use for pipe readers. + + + + + Exposes a full-duplex pipe as a . + The pipe will be completed when the is disposed. + + The pipe to wrap as a stream. + The wrapping stream. + + + + Exposes a full-duplex pipe as a . + + The pipe to wrap as a stream. + to complete the underlying reader and writer when the is disposed; to keep them open. + The wrapping stream. + + + + Exposes a pipe reader as a . + + The pipe to read from when is invoked. + The wrapping stream. + + The reader will be completed when the is disposed. + + + + + Exposes a pipe reader as a after asynchronously reading all content + so the returned stream can be read synchronously without needlessly blocking a thread while waiting for more data. + + The pipe to read from when is invoked. + A cancellation token. + The wrapping stream. + + The reader will be completed when the is disposed. + + + + + Exposes a pipe writer as a . + + The pipe to write to when is invoked. + The wrapping stream. + + The writer will be completed when the is disposed. + + + + + Enables efficiently reading a stream using . + + The stream to read from using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A cancellation token that aborts reading from the . + A . + + When the caller invokes on the result value, + this leads to the associated to be automatically called as well. + + + + + Creates a that reads from the specified exactly as told to do so. + It does *not* close the when completed. + + The stream to read from using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + A . + + This reader may not be as efficient as the -based returned from , + but its interaction with the underlying is closer to how a would typically be used which can ease migration from streams to pipes. + + + + + Enables writing to a stream using . + + The stream to write to using a pipe. This stream is *not* closed automatically. + Optional pipe options to use. + A cancellation token that aborts writing to the . + A . + + + + Creates a that writes to an underlying + when is called rather than asynchronously sometime later. + + The stream to write to using a pipe. + A . + + This writer may not be as efficient as the -based returned from , + but its interaction with the underlying is closer to how a would typically be used which can ease migration from streams to pipes. + + + + + Enables reading and writing to a using and . + + The stream to access using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A token that may cancel async processes to read from and write to the . + An instance. + + + + Enables reading and writing to a using and . + + The stream to access using a pipe. + Obsolete. This value is ignored. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A token that may cancel async processes to read from and write to the . + An instance. + + + + Enables efficiently reading a using . + + The web socket to read from using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A cancellation token that aborts reading from the . + A . + + + + Enables efficiently writing to a using a . + + The web socket to write to using a pipe. + Optional pipe options to use. + A cancellation token that aborts writing to the . + A . + + + + Enables reading and writing to a using and . + + The to access using a pipe. + A hint at the size of messages that may be transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A token that may cancel async processes to read from and write to the . + An instance. + + + + Creates a that can read no more than a given number of bytes from an underlying reader. + + The to read from. + The number of bytes to read from the parent . + A reader that ends after bytes are read. + + + + Wraps a in another object that will report when is called. + + The reader to be wrapped. + + The callback to invoke when the method is called. + If this delegate throws an exception it will propagate to the caller of the method. + + An optional state object to supply to the . + The wrapped which should be exposed to have its method called. + + If the has already been completed, the provided may never be invoked. + + + + + Wraps a in another object that will report when is called. + + The writer to be wrapped. + + The callback to invoke when the method is called. + If this delegate throws an exception it will propagate to the caller of the method. + + An optional state object to supply to the . + The wrapped which should be exposed to have its method called. + + If the has already been completed, the provided may never be invoked. + + + + + Forwards all bytes coming from a to the specified . + + The reader to get bytes from. + The writer to copy bytes to. will be called on this object when the reader completes or an error occurs. + A cancellation token. + + A that completes when the has finished producing bytes, or an error occurs. + This never faults, since any exceptions are used to complete the . + + + If an error occurs during reading or writing, the and are completed with the exception. + + + + + Forwards all bytes coming from either to the other . + + The first duplex pipe. + The second duplex pipe. + A cancellation token. + + A that completes when both instances are finished producing bytes, or an error occurs. + This never faults, since any exceptions are used to complete the objects. + + + If an error occurs during reading or writing, both reader and writer are completed with the exception. + + + + + Enables efficiently reading a stream using . + + The stream to read from using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A task which, when complete, signals that this method should dispose of the . + A cancellation token that aborts reading from the . + A . + + When the caller invokes on the result value, + this leads to the associated to be automatically called as well. + + + + + Copies a sequence of bytes to a . + + The writer to use. + The sequence to read. + + + + + + + + + + + + + + + + + + + + + + + + + An that reserves some fixed size for a header. + + The type of element written by this writer. + + This type is used for inserting the length of list in the header when the length is not known beforehand. + It is optimized to minimize or avoid copying. + + + + + The value to use in place of when it is 0. + + + We choose ~4K, since 4K is the default size for buffers in a lot of corefx libraries. + We choose 4K - 4 specifically because length prefixing is so often for an value, + and if we ask for 1 byte more than 4K, memory pools tend to give us 8K. + + + + + The underlying buffer writer. + + + + + The length of the prefix to reserve space for. + + + + + The minimum space to reserve for the payload when first asked for a buffer. + + + This, added to , makes up the minimum size to request from + to minimize the chance that we'll need to copy buffers from to . + + + + + The pool to use when initializing . + + + + + The buffer writer to use for all buffers after the original one obtained from . + + + + + The buffer from reserved for the fixed-length prefix. + + + + + The memory being actively written to, which may have come from or . + + + + + The number of elements written to the original buffer obtained from . + + + + + A value indicating whether we're using in the current state. + + + + + Initializes a new instance of the class. + + The underlying writer that should ultimately receive the prefix and payload. + The length of the header to reserve space for. Must be a positive number. + A hint at the expected max size of the payload. The real size may be more or less than this, but additional copying is avoided if it does not exceed this amount. If 0, a reasonable guess is made. + The memory pool to use for allocating additional memory when the payload exceeds . + + + + Gets the sum of all values passed to since + the last call to . + + + + + Gets the memory reserved for the prefix. + + + + + + + + + + + + + + Commits all the elements written and the prefix to the underlying writer + and advances the underlying writer past the prefix and payload. + + + This instance is safe to reuse after this call. + + + + + Extension methods for the type. + + + + + Copies the content of one to another that is backed by its own + memory buffers. + + The type of element in the sequence. + The sequence to copy from. + A shallow copy of the sequence, backed by buffers which will never be recycled. + + This method is useful for retaining data that is backed by buffers that will be reused later. + + + + + Polyfill method used by the . + + The type of element kept by the sequence. + The sequence to retrieve. + The first span in the sequence. + The next position. + + + + A reusable task if two consecutive reads return the same number of bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A that reads from a reassignable instance of . + + + Using this is much more memory efficient than a when reading from many different + instances because the same reader, with all its buffers, can be reused. + + + + + A buffer of written characters that have not yet been encoded. + The field tracks how many characters are represented in this buffer. + + + + + The number of characters already read from . + + + + + The number of characters decoded into . + + + + + The sequence to be decoded and read. + + + + + The position of the next byte to decode in . + + + + + The encoding to use while decoding bytes into characters. + + + + + The decoder. + + + + + The preamble for the in use. + + + + + Initializes a new instance of the class + without associating it with an initial . + + + When using this constructor, call + to associate the instance with the initial byte sequence to be read. + + + + + Initializes a new instance of the class. + + The sequence to read from. + The encoding to use. + + + + Initializes or reinitializes this instance to read from a given . + + The sequence to read from. + The encoding to use. + + + + Clears references to the set by a prior call to . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Manages a sequence of elements, readily castable as a . + + The type of element stored by the sequence. + + Instance members are not thread-safe. + + + + + Initializes a new instance of the class + that uses a private for recycling arrays. + + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Gets or sets the minimum length for any array allocated as a segment in the sequence. + Any non-positive value allows the pool to determine the length of the array. + + The default value is 0. + + + Each time or is called, + previously allocated memory is used if it is large enough to satisfy the length demand. + If new memory must be allocated, the argument to one of these methods typically dictate + the length of array to allocate. When the caller uses very small values (just enough for its immediate need) + but the high level scenario can predict that a large amount of memory will be ultimately required, + it can be advisable to set this property to a value such that just a few larger arrays are allocated + instead of many small ones. + + + The in use may itself have a minimum array length as well, + in which case the higher of the two minimums dictate the minimum array size that will be allocated. + + + If is , this value may be automatically increased as the length of a sequence grows. + + + + + + Gets or sets a value indicating whether the should be + intelligently increased as the length of the sequence grows. + + + This can help prevent long sequences made up of many very small arrays. + + + + + Gets this sequence expressed as a . + + A read only sequence representing the data in this object. + + + + Gets the length of the sequence. + + + + + Gets the value to display in a debugger datatip. + + + + + Expresses this sequence as a . + + The sequence to convert. + + + + Removes all elements from the sequence from its beginning to the specified position, + considering that data to have been fully processed. + + + The position of the first element that has not yet been processed. + This is typically after reading all elements from that instance. + + + + + Advances the sequence to include the specified number of elements initialized into memory + returned by a prior call to . + + The number of elements written into memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Adds an existing memory location to this sequence without copying. + + The memory to add. + + This *may* leave significant slack space in a previously allocated block if calls to + follow calls to or . + + + + + Clears the entire sequence, recycles associated memory into pools, + and resets this instance for reuse. + This invalidates any previously produced by this instance. + + + + + Clears the entire sequence and recycles associated memory into pools. + This invalidates any previously produced by this instance. + + + + + A value indicating whether the element may contain references (and thus must be cleared). + + + + + Gets the backing array, when using an instead of a . + + + + + Gets the position within where the data starts. + + This may be nonzero as a result of calling . + + + + Gets the position within where the data ends. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tracker for the underlying array for this segment, which can be used to recycle the array when we're disposed of. + Will be if using an array pool, in which case the memory is held by . + + + + + Gets the full memory owned by the . + + + + + Gets the number of elements that are committed in this segment. + + + + + Gets the amount of writable bytes in this segment. + It is the amount of bytes between and . + + + + + Gets or sets the next segment in the singly linked list of segments. + + + + + Gets a value indicating whether this segment refers to memory that came from outside and that we cannot write to nor recycle. + + + + + Assigns this (recyclable) segment a new area in memory. + + The memory and a means to recycle it. + + + + Assigns this (recyclable) segment a new area in memory. + + An array drawn from an . + + + + Assigns this (recyclable) segment a new area in memory. + + A memory block obtained from outside, that we do not own and should not recycle. + + + + Clears all fields in preparation to recycle this instance. + + + + + Adds a new segment after this one. + + The next segment in the linked list. + + + + Commits more elements as written in this segment. + + The number of elements written. + + + + Removes some elements from the start of this segment. + + The number of elements to ignore from the start of the underlying array. + + + + A that acts as a queue for bytes, in that what gets written to it + can then be read from it, in order. + + + + + The pipe that does all the hard work. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The size the buffer must shrink to after hitting before writing is allowed to resume. + The maximum size the buffer is allowed to grow before write calls are blocked (pending a read that will release buffer space. + + + + + + + + + + + + + + + + + + + + + + Signals that no more writing will take place, causing readers to receive 0 bytes when asking for any more data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stream extension methods. + + + + + Creates a that can read no more than a given number of bytes from an underlying stream. + + The stream to read from. + The number of bytes to read from the parent stream. + A stream that ends after bytes are read. + + + + Exposes a as a . + + The to use as a transport for the returned . + A bidirectional . + + + + Exposes a of as a . + + The sequence of bytes to expose as a stream. + The readable stream. + + + + Exposes a of as a . + + The sequence of bytes to expose as a stream. + A delegate to invoke when the returned stream is disposed. This might be useful to recycle the buffers backing the . + The argument to pass to . + The readable stream. + + + + Creates a writable that can be used to add to a of . + + The buffer writer the stream should write to. + A . + + + + Create a new that can be used to write a byte sequence of undetermined length to some underlying , + such that it can later be read back as if it were a of its own that ends at the end of this particular sequence. + + The underlying stream to write to. + The buffer size to use. + The new . + + Write to the returned until the sub-stream is complete. Call + when done and resume writing to the parent stream as needed. + + + + + Create a new that will read a sequence previously written to this stream using . + + The underlying stream to read from. + A stream that will read just to the end of the substream and then end. + + + + Fills a given buffer with bytes from the specified . + + The stream to read from. + The buffer to fill from the . + A cancellation token. + + A task that represents the asynchronous read operation. Its resulting value contains the total number of bytes read into the buffer. + The result value can be less than the length of the given buffer if the end of the stream has been reached. + + May be thrown if is canceled before reading has completed. + + The returned task does not complete until either the is filled or the end of the has been reached. + + + + + Fills a given buffer with bytes from the specified + or throws if the end of the stream is reached first. + + The stream to read from. + The buffer to fill from the . + A cancellation token. + + A task that represents the asynchronous read operation. + + May be thrown if is canceled before reading has completed. + Thrown if the end of the stream is encountered before filling the buffer. + + The returned task does not complete until either the is filled or the end of the has been reached. + + + + + A that reads from an underlying exactly when told to do so + rather than constantly reading from the stream and buffering up the results. + + + + + + + + May be 0 for a reasonable default as determined by the method. + + + + + + + + Indicates when we have drained the underlying stream of all bytes. + + + + + + The will be disposed of when the reader is completed. + + + + + Initializes a new instance of the class. + + The stream to read from. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + to leave the underlying open after calling ; to close the stream. + + + + + + + + + + + + + + + + + + + + + + Reads a sequence of bytes from the from the buffer or underlying using synchronous APIs. + + The read buffer. + + + + + + + A that writes to an underlying + when is called rather than asynchronously sometime later. + + + + + Initializes a new instance of the class. + + The stream to write to. + + + + + + + + + + + + + + + + + + + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to ExistingPipe's PipeWriter created with PipeOptions.PauseWriterThreshold that does not exceed the channel's receiving window size.. + + + + + Looks up a localized string similar to This instance has been frozen. No mutations are allowed.. + + + + + Looks up a localized string similar to Invalid seek origin.. + + + + + Looks up a localized string similar to This operation is only valid before listening has started.. + + + + + Looks up a localized string similar to This operation is only valid after listening has started.. + + + + + Looks up a localized string similar to No channel with that ID found.. + + + + + Looks up a localized string similar to This operation is not allowed on a seeded channel.. + + + + + Looks up a localized string similar to This operation is not supported when the Channel is created with ChannelOptions.ExistingPipe set.. + + + + + Looks up a localized string similar to The PipeReader was canceled.. + + + + + Looks up a localized string similar to The PipeWriter flush was canceled.. + + + + + Looks up a localized string similar to Reading not allowed after reader is completed.. + + + + + Looks up a localized string similar to Seeded channels must be empty unless the protocol version is 3 or later.. + + + + + Looks up a localized string similar to An attempt was made to move the position before the beginning of the stream.. + + + + + Looks up a localized string similar to The underlying stream does not support seeking.. + + + + + A stream that writes substreams of arbitrary length. + Created with + and later read with . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Flushes any buffers, and writes the bytes required to indicate that this substream is at its end. + + A cancellation token. + A task to represent the async operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A stream that reads substreams of arbitrary length. + + + + + Initializes a new instance of the class. + + The stream to read from. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A substitute that throws for nearly every call, notifying the caller that they don't own this object. + The only allowed call is to because that is assumed to be thread-safe. + + + This can be useful to set on a field that contains a while some async method "owns" it. + One example is at disposal, the 'owning' object may be tempted to call on it, + but this can cause thread-safety bugs and data corruption when the async reader loop is still using it. + Instead, such a Dispose method should cancel the reader loop in a thread-safe fashion, and then either that read method + or the Dispose method can Complete the reader. + + + + + Internal utilities. + + + + + A completed task. + + + + + Validates that a buffer is not null and that its index and count refer to valid positions within the buffer. + + The type of element stored in the array. + The array to check. + The starting position within the buffer. + The number of elements to process in the buffer. + + + + Removes an element from the middle of a queue without disrupting the other elements. + + The element to remove. + The queue to modify. + The value to remove. + if the value was found and removed; if no match was found. + + If a value appears multiple times in the queue, only its first entry is removed. + + + + + Reads an value from a buffer using big endian. + + The buffer to read from. Must be at most 4 bytes long. + The read value. + + + + Writes an value to a buffer using big endian. + + The buffer to write to. Must be at least 4 bytes long. + The value to write. + + + + Writes an value to a buffer using big endian. + + The buffer to write to. Must be at least 2 bytes long. + The value to write. + + + + Removes the memory from that may have been recycled by a call to . + + The to scrub. + + The and values are preserved, but the is made empty by this call. + + + + + Exposes a as a . + + + + + A completed task. + + + + + The socket wrapped by this stream. + + + + + Initializes a new instance of the class. + + The web socket to wrap in a stream. + + + + + + + + + + + + + + + + + + + + + + Does nothing, since web sockets do not need to be flushed. + + + + + Does nothing, since web sockets do not need to be flushed. + + An ignored cancellation token. + A completed task. + + + + + + + + + + + + + + + + + + + + + + + + + A fast access struct that wraps . + + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The result of the last call to , less any bytes already "consumed" with . + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Gets the underlying this instance. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets the span to the bytes written if they were never committed to the underlying buffer writer. + + + + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + https://github.com/msgpack/msgpack/blob/master/spec.md#serialization-type-to-format-conversion. + + + + + The core type codes as defined by msgpack. + + + + + + Checks whether a given messagepack code represents an integer that might include a sign (i.e. might be a negative number). + + The messagepack code. + A boolean value. + + + + The officially defined messagepack extension type codes. + + + + + A primitive types reader for the MessagePack format. + + + The MessagePack spec.. + + Thrown when reading methods fail due to invalid data. + Thrown by reading methods when there are not enough bytes to read the required value. + + + + The reader over the sequence. + + + + + Initializes a new instance of the struct. + + The buffer to read from. + + + + Initializes a new instance of the struct. + + The sequence to read from. + + + + Gets or sets the cancellation token for this deserialization operation. + + + + + Gets or sets the present depth of the object graph being deserialized. + + + + + Gets the originally supplied to the constructor. + + + + + Gets the current position of the reader within . + + + + + Gets the number of bytes consumed by the reader. + + + + + Gets a value indicating whether the reader is at the end of the sequence. + + + + + Gets a value indicating whether the reader position is pointing at a nil value. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Gets the next message pack type to be read. + + + + + Gets the type of the next MessagePack block. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + See for valid message pack codes and ranges. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer to read from. + + The sequence to read from. + The new reader. + + + + Creates a new at this reader's current position. + The two readers may then be used independently without impacting each other. + + A new . + + Since this is a struct, copying it completely is as simple as returning itself + from a property that isn't a "ref return" property. + + + + + Advances the reader to the next MessagePack primitive to be read. + + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + + + + + Advances the reader to the next MessagePack primitive to be read. + + true if the entire structure beginning at the current is found in the ; false otherwise. + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + WARNING: when false is returned, the position of the reader is undefined. + + + + + Reads a value. + + A nil value. + + + + Reads nil if it is the next token. + + true if the next token was nil; false otherwise. + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Reads a sequence of bytes without any decoding. + + The number of bytes to read. + The sequence of bytes read. + + + + Reads the next MessagePack primitive. + + The raw MessagePack sequence. + + The entire primitive is read, including content of maps or arrays, or any other type with payloads. + + + + + Read an array header from + , + , or + some built-in code between and . + + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an array header is encountered. + + + + Reads an array header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of elements in the array if the entire array header could be read. + true if there was sufficient buffer and an array header was found; false if the buffer incompletely describes an array header. + Thrown if a code other than an array header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Read a map header from + , + , or + some built-in code between and . + + The number of key=value pairs in the map. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an map header is encountered. + + + + Reads a map header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of key=value pairs in the map if the entire map header can be read. + true if there was sufficient buffer and a map header was found; false if the buffer incompletely describes an map header. + Thrown if a code other than an map header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads a boolean value from either a or . + + The value. + + + + Reads a from any of: + , + , + or anything between and . + + A character. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads a from a value encoded with + , + , or + . + Expects extension type code . + + The value. + + + + Reads a from a value encoded with + , + , + . + Expects extension type code . + + The extension header that was already read. + The value. + + + + Reads a span of bytes, whose length is determined by a header of one of these types: + , + , + , + or to support OldSpec compatibility: + , + , + or something between and . + + + A sequence of bytes, or null if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + + The sequence of bytes, or null if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + Receives the span to the string. + + true if the string is contiguous in memory such that it could be set as a single span. + false if the read token is or the string is not in a contiguous span. + + + Callers should generally be prepared for a false result and failover to calling + which can represent a null result and handle strings that are not contiguous in memory. + + + + + Reads a string, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + A string, or null if the current msgpack token is . + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the bytes the header claims to be there. + + Thrown if a code other than an extension format header is encountered. + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + + if there is sufficient buffer to read it. + + Receives the extension header if the remaining bytes in the fully describe the header. + The number of key=value pairs in the map. + Thrown if a code other than an extension format header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads an extension format header and data, based on one of these codes: + , + , + , + , + , + , + , or + . + + + The extension format. + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an explaining an unexpected code was encountered. + + The code that was encountered. + Nothing. This method always throws. + + + + Throws if a condition is false. + + A boolean value. + Thrown if is false. + + + + Gets the length of the next string. + + Receives the length of the next string, if there were enough bytes to read it. + true if there were enough bytes to read the length of the next string; false otherwise. + + + + Gets the length of the next string. + + The length of the next string. + + + + Reads a string assuming that it is spread across multiple spans in the . + + The length of the string to be decoded, in bytes. + The decoded string. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + An exception thrown during serializing an object graph or deserializing a messagepack sequence. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + A primitive types writer for the MessagePack format. + + + The MessagePack spec.. + + + + + The writer to use. + + + + + Initializes a new instance of the struct. + + The writer to use. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets or sets the cancellation token for this serialization operation. + + + + + Gets or sets a value indicating whether to write in old spec compatibility mode. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer writer. + + The writer to use for the new instance. + The new writer. + + + + Ensures everything previously written has been flushed to the underlying . + + + + + Writes a value. + + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Writes a value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes a value using . + + The value. + + + + Writes an 8-bit value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes an 8-bit value using . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value using . + + The value. + + + + Writes a using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , or + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , or + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + , + , + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes a value using either or . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value. + + The value. + + + + Writes a value. + + The value. + + + + Writes a using the message code . + + The value to write. + Thrown when is true because the old spec does not define a format. + + + + Writes a [], prefixed with a length encoded as the smallest fitting from: + , + , + , + or if is null. + + The array of bytes to write. May be null. + + + + Writes a span of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is true, the msgpack code used is , or instead. + + + + + Writes a sequence of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is true, the msgpack code used is , or instead. + + + + + Writes the header that precedes a raw binary sequence with a length encoded as the smallest fitting from: + , + , or + . + + The length of bytes that will be written next. + + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + When is true, the msgpack code used is , or instead. + + + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out the header that may precede a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The number of bytes in the string that will follow this header. + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + , + or if the is null. + + The value to write. May be null. + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + . + + The value to write. + + + + Writes the extension format header, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + + + Writes an extension format, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension data. + + + + Gets memory where raw messagepack data can be written. + + The size of the memory block required. + The span of memory to write to. This *may* exceed . + + After initializing the resulting memory, always follow up with a call to . + + This is similar in purpose to + but provides uninitialized memory for the caller to write to instead of copying initialized memory from elsewhere. + + + + + + + Commits memory previously returned from as initialized. + + The number of bytes initialized with messagepack data from the previously returned span. + + + + + Writes a 16-bit integer in big endian format. + + The integer. + + + + Writes a 32-bit integer in big endian format. + + The integer. + + + + Writes a 64-bit integer in big endian format. + + The integer. + + + + Estimates the length of the header required for a given string. + + The length of the string to be written, in characters. + Receives the guaranteed length of the returned buffer. + Receives the offset within the returned buffer to write the encoded string to. + + A reference to the first byte in the buffer. + + + + + Finalizes an encoding of a string. + + A pointer obtained from a prior call to . + The offset obtained from a prior call to . + The number of bytes used to actually encode the string. + + + + A thread-safe, alloc-free reusable object pool. + + + + + A thread-safe pool of reusable objects. + + + We use a that allows every processor to be involved in messagepack serialization concurrently, + plus one nested serialization per processor (since LZ4 and sometimes other nested serializations may exist). + + + + + The value to use for . + + + Individual users that want a different value for this can modify the setting on the rented + or by supplying their own . + + + We use 32KB so that when LZ4Codec.MaximumOutputLength is used on this length it does not require a + buffer that would require the Large Object Heap. + + + + + The array pool which we share with all objects created by this instance. + + + We allow 100 arrays to be shared (instead of the default 50) and reduce the max array length from the default 1MB to something more reasonable for our expected use. + + + + + Initializes a new instance of the class. + + The maximum size to allow the pool to grow. + + + + Gets an instance of + This is taken from the recycled pool if one is available; otherwise a new one is created. + + The rental tracker that provides access to the object as well as a means to return it. + + + + Gets the recyclable object. + + + + + Returns the recyclable object to the pool. + + + The instance is cleaned first, if a clean delegate was provided. + It is dropped instead of being returned to the pool if the pool is already at its maximum size. + + + + + A value indicating whether we're using (as opposed to . + + + + + Backing for the entire sequence when we're not using . + + + + + The position at the start of the . + + + + + The position at the end of the . + + + + + Backing for the entire sequence when we're not using . + + + + + A value indicating whether there is unread data remaining. + + + + + The total number of elements in the sequence. + + + + + Initializes a new instance of the struct + over the given . + + + + + Initializes a new instance of the struct + over the given . + + + + + Gets a value indicating whether there is no more data in the . + + + + + Gets the underlying for the reader. + + + + + Gets the current position in the . + + + + + Gets the current segment in the as a span. + + + + + Gets the index in the . + + + + + Gets the unread portion of the . + + + + + Gets the total number of 's processed by the reader. + + + + + Gets remaining 's in the reader's . + + + + + Gets count of in the reader's . + + + + + Peeks at the next value without advancing the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Read the next value and advance the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Move the reader back the specified number of items. + + + + + Get the next segment with available data, if any. + + + + + Move the reader ahead the specified number of items. + + + + + Unchecked helper to avoid unnecessary checks where you know count is valid. + + + + + Only call this helper if you know that you are advancing in the current span + with valid count and there is no need to fetch the next one. + + + + + Move the reader ahead the specified number of items + if there are enough elements remaining in the sequence. + + true if there were enough elements to advance; otherwise false. + + + + Copies data from the current to the given span. + + Destination to copy to. + True if there is enough data to copy to the . + + + + Try to read the given type out of the buffer if possible. Warning: this is dangerous to use with arbitrary + structs- see remarks for full details. + + + IMPORTANT: The read is a straight copy of bits. If a struct depends on specific state of its members to + behave correctly this can lead to exceptions, etc. If reading endian specific integers, use the explicit + overloads such as . + + + True if successful. will be default if failed (due to lack of space). + + + + + Reads an from the next position in the sequence. + + The reader to read from. + Receives the value read. + true if there was another byte in the sequence; false otherwise. + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Internal utilities and extension methods for various external types. + + + + + A value indicating whether we're running on mono. + + + + + Reads one or more messagepack data structures from a . + + + This class is *not* thread-safe. Do not call more than one member at once and be sure any call completes (including asynchronous tasks) + before calling the next one. + + + + + Initializes a new instance of the class. + + The stream to read from. This stream will be disposed of when this is disposed. + + + + Initializes a new instance of the class. + + The stream to read from. + If true, leaves the stream open after this is disposed; otherwise, false. + + + + Gets any bytes that have been read since the last complete message returned from . + + + + + Gets the sequence that we read data from the into. + + + + + Reads the next whole (top-level) messagepack data structure. + + A cancellation token. + + A task whose result is the next whole data structure from the stream, or null if the stream ends. + The returned sequence is valid until this is disposed or + until this method is called again, whichever comes first. + + + When null is the result of the returned task, + any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Arranges for the next read operation to start by reading from the underlying + instead of any data buffered from a previous read. + + + This is appropriate if the underlying has been repositioned such that + any previously buffered data is no longer applicable to what the caller wants to read. + + + + + + + + Recycle memory from a previously returned message. + + + + + Read more data from the stream into the buffer. + + A cancellation token. + true if more data was read; false if the end of the stream had already been reached. + + + + Checks whether the content in include a complete messagepack structure. + + Receives the sequence of the first complete data structure found, if any. + true if a complete data structure was found; false otherwise. + + + diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml.meta new file mode 100644 index 00000000..d0e1b610 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4153938c689f794a8da3996f3b3dfff +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11.meta new file mode 100644 index 00000000..9eceb919 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03a1c953071ea684e8591cc4427a49c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/.signature.p7s b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/.signature.p7s new file mode 100644 index 00000000..40ed1ce3 Binary files /dev/null and b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE new file mode 100644 index 00000000..77f5dfd4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE @@ -0,0 +1,2976 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Binder 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.DependencyInjection.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Options 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Primitives 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.3.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.console 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) .NET Foundation xUnit.net Console Test Runner +Copyright (c) .NET Foundation -xUnit.net Console Test Runner +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. xUnit.net Testing Framework +xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +BenchmarkDotNet 0.13.2 - MIT + + +(c) 2018-present iced project and contributors +Copyright (c) 2018-present iced project and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +BenchmarkDotNet.Annotations 0.13.2 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +BenchmarkDotNet.Diagnostics.Windows 0.13.2 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CommandLineParser 2.4.3 - MIT + + +copyright Excepting NotParsed +copyright symbol. name author' The company +Copyright WrapNonExceptionThrows CommandLine.Tests, PublicKey +Copyright (c) 2005 - 2015 Giacomo Stelluti Scala & Contributors +Copyright (c) 2005 - 2018 Giacomo Stelluti Scala & Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Iced 1.17.0 - MIT + + +(c) 2018-present iced project and contributors +Copyright (c) 2018-present iced project and contributors + +https://github.com/icedland/iced +Copyright (C) 2018-present iced project and contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +IsExternalInit 1.0.3 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePackAnalyzer 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.NETCore.Client 0.2.251802 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime 2.2.332302 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.DotNet.PlatformAbstractions 3.1.6 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 17.4.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.10.69 - MIT + + +(c) Andrew Arnott +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Perfolizer 0.2.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Encodings.Web 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Json 7.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.Combinatorial 1.5.25 - MS-PL + + +(c) Andrew Arnott + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.StaFact 1.1.11 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE.meta new file mode 100644 index 00000000..81fb88b2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 45729925863469f4384ad30d8b287e51 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png new file mode 100644 index 00000000..f9ec42ad Binary files /dev/null and b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png.meta new file mode 100644 index 00000000..ed577121 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 60e8270cf1148d44ba3fab7049e8f830 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/README.md b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/README.md new file mode 100644 index 00000000..8459bc7f --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/README.md @@ -0,0 +1,31 @@ +# StreamJsonRpc + +[![codecov](https://codecov.io/gh/Microsoft/vs-streamjsonrpc/branch/main/graph/badge.svg)](https://codecov.io/gh/Microsoft/vs-streamjsonrpc) +[![Join the chat at https://gitter.im/vs-streamjsonrpc/Lobby](https://badges.gitter.im/vs-streamjsonrpc/Lobby.svg)](https://gitter.im/vs-streamjsonrpc/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +StreamJsonRpc is a cross-platform, .NET portable library that implements the +[JSON-RPC][JSONRPC] wire protocol. + +It works over [Stream](https://docs.microsoft.com/dotnet/api/system.io.stream), [WebSocket](https://docs.microsoft.com/dotnet/api/system.net.websockets.websocket), or System.IO.Pipelines pipes, independent of the underlying transport. + +Bonus features beyond the JSON-RPC spec include: + +1. Request cancellation +1. .NET Events as notifications +1. Dynamic client proxy generation +1. Support for [compact binary serialization](https://github.com/microsoft/vs-streamjsonrpc/blob/main/doc/extensibility.md) via MessagePack +1. Pluggable architecture for custom message handling and formatting. + +Learn about the use cases for JSON-RPC and how to use this library from our [documentation](https://github.com/microsoft/vs-streamjsonrpc/blob/main/doc/index.md). + +## Compatibility + +This library has been tested with and is compatible with the following other +JSON-RPC libraries: + +* [json-rpc-peer][json-rpc-peer] (npm) +* [vscode-jsonrpc][vscode-jsonrpc] (npm) + +[JSONRPC]: http://jsonrpc.org/ +[json-rpc-peer]: https://www.npmjs.com/package/json-rpc-peer +[vscode-jsonrpc]: https://www.npmjs.com/package/vscode-jsonrpc diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/README.md.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/README.md.meta new file mode 100644 index 00000000..8ce4143d --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fb178fcc9bc071d40be554d0ea86837d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec new file mode 100644 index 00000000..f72e5e8a --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec @@ -0,0 +1,50 @@ + + + + StreamJsonRpc + 2.17.11 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-streamjsonrpc + A cross-platform .NETStandard library that implements the JSON-RPC wire protocol and can use System.IO.Stream, System.IO.Pipelines or WebSocket so you can use it with any transport. + https://github.com/Microsoft/vs-streamjsonrpc/releases/tag/v2.17.11 + © Microsoft Corporation. All rights reserved. + visualstudio stream json rpc jsonrpc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec.meta new file mode 100644 index 00000000..30753087 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9e23438e6d7c2a741bb690b1a9ed4c26 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib.meta new file mode 100644 index 00000000..2c478f54 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f03bd8c9f56554447b3bd1a9fad1e02d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1.meta new file mode 100644 index 00000000..a556f7da --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e49d6ef2c13e48a408ab9e4965c2208b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll new file mode 100644 index 00000000..bbd1dcfb Binary files /dev/null and b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll differ diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll.meta new file mode 100644 index 00000000..d5bd93e9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 2811f0b83172e974abf0c5e79524cc86 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml new file mode 100644 index 00000000..cd986b80 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml @@ -0,0 +1,6367 @@ + + + + StreamJsonRpc + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + This definition is provided by the IsExternalInit NuGet package (https://www.nuget.org/packages/IsExternalInit). + Please see https://github.com/manuelroemer/IsExternalInit for more information. + + + + + Synchronizes activities as set by the class over RPC. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The to use for creating activities. + + + + + + + + + + A collection of extension methods to support special awaiters. + + + + + Gets an awaiter that switches the caller to execute on the specified . + + The to switch to. + The value to await on. + + + + The awaiter for . + + + + + The to switch the caller's context to. + + + + + Initializes a new instance of the struct. + + The to switch the caller's context to. + + + + Gets a value indicating whether the caller is already on the desired context. + + + We always return because we use this to invoke server methods and we *always* want to + yield before invoking them, even if this is the default SynchronizationContext that the caller is on. + + + + + Does nothing. + + + + + Schedules a continuation on the specified in the constructor. + + The delegate to execute on the . + + + + Common RPC method transform functions that may be supplied to + by way of . + + + + + Gets a function that converts a given string from PascalCase to camelCase. + + + + + Gets a function that prepends a particular string in front of any RPC method name. + + + The prefix to prepend to any method name. + This value must not be null. + When this value is the empty string, no transformation is performed by the returned function. + + The transform function. + + + + Synchronizes activities as set by the class over RPC. + + + + + + Gets or sets the contextual tracestate value. + + + + + Gets or sets the that will receive the activity transfer, start and stop events . + + + + + + + + + + + Determines the name to give to the activity started when dispatching an incoming RPC call. + + The inbound RPC request. + The name of the activity. + + The default implementation uses as the activity name. + + + + + Identifies a reason for a stream disconnection. + + + + + An error occurred while accessing the stream. + + + + + A syntax or schema error while reading a JSON-RPC packet occurred. + + + + + The instance was disposed. + + + + + The underlying transport was closed by the remote party. + + + + + A fatal exception was thrown in a local method that was requested by the remote party. + + + + + An extensibility point was leveraged locally and broke the contract. + + + + + The remote party violated the JSON-RPC protocol. + + + + + Describes the reason behind a disconnection with the remote party. + + + + + + Initializes a new instance of the class. + + The description. + The reason for disconnection. + + + + Initializes a new instance of the class. + + The description. + The reason for disconnection. + The exception. + + + + Initializes a new instance of the class. + + The description. + The reason for disconnection. + The last message. + + + + Initializes a new instance of the class. + + The description. + The reason for disconnection. + The last message. + The exception. + + + + Gets the description. + + + + + Gets the reason. + + + + + Gets the last message. + + + + + Gets the exception. + + + + + Enumerates the exception handling behaviors that are built into the class. + + + + + + Exceptions thrown by the server are serialized as the simple class + and the default error code is . + The client experiences a whose property + is the deserialized . + + + + + Exceptions thrown by the server are serialized via the mechanism and captures more detail, + using the error code . + These are deserialized with the original exception types as inner exceptions of the thrown at the client. + The is also set to an instance of that resembles the inner exception tree. + + + + + Contains security-related settings that influence how errors are serialized and deserialized. + + + + + The recommended settings for use when communicating with a trusted party. + + + + + The recommended settings for use when communicating with an untrusted party. + + + + + Initializes a new instance of the class. + + The maximum number of nested errors to serialize or deserialize. + + + + Gets the maximum number of nested errors to serialize or deserialize. + + The default value is 50. + + This can help mitigate DoS attacks from unbounded recursion that otherwise error deserialization + becomes perhaps uniquely vulnerable to since the data structure allows recursion. + + + + + Tests whether a type can be deserialized as part of deserializing an exception. + + The type that may be deserialized. + if the type is safe to deserialize; otherwise. + + + The default implementation returns for all types in -based instances; + or for -based instances will return for + -derived types that are expected to be safe to deserialize. + + + -derived types that may deserialize data that would be unsafe coming from an untrusted party should + consider the passed to their deserializing constructor and skip deserializing of potentitally + dangerous data when includes the flag. + + + + + + An exception thrown when a deserialized message has a bad header. + + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + An exception used to fault a returned from a request + when the request could not be completed or the response cannot be received because the connection dropped. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + An exception that may be thrown within a locally invoked server method, and carries with it data that influences the JSON-RPC error message's error object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets or sets the value for the error.data property. + + + + + Gets or sets the value for the error.code property. + + + The default value is set to a special general error code: . + This may be set to a more meaningful error code for the application that allows the client to programatically respond to the error condition. + Application-defined values should avoid the [-32768, -32000] range, which is reserved for the JSON-RPC protocol itself. + + + + + Remote RPC exception that indicates that the server target method threw an exception. + + + The details of the target method exception can be found on the and properties. + + + + + Initializes a new instance of the class. + + The message. + The value of the error.code field in the response. + The value of the error.data field in the response. + + + + Initializes a new instance of the class. + + The message. + The value of the error.code field in the response. + The value of the error.data field in the response. + The value of the error.data field in the response, deserialized according to . + + + + Initializes a new instance of the class. + + The message. + The value of the error.code field in the response. + The deserialized exception thrown by the RPC server. + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + Gets the value of the error.code field in the response. + + + The value may be any integer. + The value may be , which is a general value used for exceptions thrown on the server when the server does not give an app-specific error code. + + + + + + + + + + + + + + Remote RPC exception that indicates that the requested target method was not found on the server. + + + Check the exception message for the reasons why the method was not found. It's possible that + there was a method with the matching name, but it was not public, had ref or out params, or + its arguments were incompatible with the arguments supplied by the client. + + + + + Initializes a new instance of the class + with supplied message and target method. + + Exception message describing why the method was not found. + Target method that was not found. + The value of the error.code field in the response. + The value of the error.data field in the response. + The value of the error.data field in the response, deserialized according to . + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + Gets the name of the target method that was not found. + + + + + Gets the value of the error.code field in the response. + + + The value is typically either or . + + + + + + + + + + + + + + Base exception class for any exception that happens while receiving an JSON-RPC communication. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + Gets or sets the value of the error.code field in the response, if one is available. + + + + + Gets or sets the error.data value in the error response, if one was provided. + + + Depending on the used, the value of this property, if any, + may be a or a deserialized object. + If a deserialized object, the type of this object is determined by . + The default implementation of this method produces a object. + + + + + Gets or sets the error.data value in the error response, if one was provided. + + + The type of this object is determined by . + The default implementation of this method produces a object. + + + + + + + + An exception thrown from back to the client from various request methods when the server failed to serialize the response. + + + This exception comes from the error code. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + An exception thrown from + when the argument cannot be deserialized to the requested type, typically due to an incompatibility or exception thrown from the deserializer. + + + + + Initializes a new instance of the class. + + The name of the argument from the JSON-RPC request that failed to deserialize, if available. + The 0-based index of the argument from the JSON-RPC request that failed to deserialize, if available. + The to which deserialization of the argument was attempted. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + Gets the name of the argument from the JSON-RPC request that failed to deserialize, if available. + + + This value will be when the JSON-RPC request uses positional arguments. + + + + + Gets the 0-based index of the argument from the JSON-RPC request that failed to deserialize, if available. + + + This value will be when the JSON-RPC request uses named arguments. + + + + + Gets the to which deserialization of the argument was attempted. + + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + An exception thrown when an incoming JSON-RPC message could not be recognized as conforming to any known JSON-RPC message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + A base class for implementations + that support exotic types. + + + + + Backing field for the property. + + + + + The we use to support method arguments. + + + + + The helper for marshaling pipes as RPC method arguments. + + + + + The tracker we use to support transmission of types. + + + + + The helper for marshaling in RPC method arguments or return values. + + + + + Initializes a new instance of the class. + + + + + An interface implemented by all the -derived nested types (, , ) to allow them to carry arbitrary top-level properties on behalf of the application. + + + + + Gets or sets the top-level property bag for this message. + + + + + + + + + + + + + + + + + Gets or sets the that may be used to establish out of band communication (e.g. marshal arguments). + + + + + Gets the that is associated with this formatter. + + + This field is used to create the instance that will send the progress notifications when server reports it. + The property helps to ensure that only one instance is associated with this formatter. + + + + + Gets the instance containing useful methods to help on the implementation of message formatters. + + + + + Gets the helper for marshaling pipes as RPC method arguments. + + + + + Gets the helper for marshaling in RPC method arguments or return values. + + + + + Gets the that is present on the method that may be invoked to serve the incoming request, when applicable. + + + + + Gets the helper for marshaling in RPC method arguments or return values. + + + + + Gets the message whose arguments are being deserialized. + + + + + + + + Disposes managed and native resources held by this instance. + + if being disposed; if being finalized. + + + + Sets up state to track deserialization of a message. + + A value to dispose of when deserialization has completed. + + + + + Sets up state to track serialization of a message. + + The message being serialized. + A value to dispose of when serialization has completed. + + + + Tracks deserialization of a message. + + + + + Initializes a new instance of the struct. + + The formatter. + The message being deserialized. + The signature of the method that will be invoked for the incoming request, if applicable. + + + + Clears deserialization state. + + + + + Tracks serialization of a message. + + + + + Initializes a new instance of the struct. + + The formatter. + The message being serialized. + + + + Clears serialization state. + + + + + A base class for top-level property bags that should be declared in the derived formatter class. + + + + + Initializes a new instance of the class. + + A value indicating whether this bag belongs to an outbound message. + + + + Gets a dictionary of top-level properties that should be serialized. + + Thrown if called on an inbound message. + + + + Deserializes the value of a top-level property. + + The type of object expected by the caller. + The name of the top-level property. + Receives the value of the property. + A value indicating whether the property exists. + A formatter-specific exception may be thrown if the property exists but the value cannot be deserialized to a . + + + + A base class for formatter-specific implementations. + + + + + Gets or sets the top-level property bag for this message. + + + + + + + + + + + Creates a new instance of the top-level property bag for this message. + + + + + When overridden by derived types, clears references to all buffers that may have been used for deserialization. + + + + + A base class for formatter-specific implementations. + + + + + Gets or sets the top-level property bag for this message. + + + + + + + + + + + + + + + + + A base class for formatter-specific implementations. + + + + + Gets or sets the top-level property bag for this message. + + + + + + + + + + + + + + + + + Adds headers before each text message transmitted over a stream. + + + This is based on the language server protocol spec: + https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol. + + + + + The default encoding to use when writing content, + and to assume as the encoding when reading content + that doesn't have a header identifying its encoding. + + + + + The encoding to use when writing/reading headers. + + + Although the spec dictates using ASCII encoding, that's equivalent to UTF8 + for the characters we expect to be sending and receiving, + and portable profiles don't have ASCII available. + Also note that when writing we use the encoding set by this field, + but when reading, we have highly optimized code that hard-codes the assumption + that each character is one byte. + + + + + The sent to the to write the message. + + + + + Backing field for . + + + + + Initializes a new instance of the class. + + The writer to use for transmitting messages. + The reader to use for receiving messages. + The formatter to use to serialize instances. + + + + Initializes a new instance of the class. + + The duplex pipe to use for exchanging messages. + The formatter to use to serialize instances. + + + + Initializes a new instance of the class. + + The stream to use for exchanging messages. + The formatter to use to serialize instances. + + + + Initializes a new instance of the class. + + The stream to use for transmitting and receiving messages. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + The formatter to use to serialize instances. + + + + Gets or sets the value to use as the subtype in the Content-Type header (e.g. "application/SUBTYPE"). + + The default value is "jsonrpc". + + + + Gets or sets the encoding to use for transmitted messages. + + Thrown if the in use does not implement . + + + + Gets the formatter to use to serialize instances as text. + Throws if the formatter is not a text-based formatter. + + + + + + + + + + + Extracts the content encoding from a Content-Type header. + + The value of the Content-Type header. + The Encoding, if the header specified one; otherwise . + + + + Synchronizes contextual activities between an RPC client and server + consistent with the W3C Trace Context specification. + + + Implementations are required to be thread-safe. + + + + + Applies a contextual activity to an outbound RPC request. + + The outbound RPC request. + + This method may be invoked regardless of whether a contextual activity exists. + + + + + Applies an activity described in an incoming RPC request to the current context so the dispatched method can inherit it. + + The inbound RPC request. + An optional disposable object that can revert the effects taken by this method at the conclusion of the dispatched RPC server method. + + This method may be invoked regardless of whether an activity is identified in the incoming request. + The may be referenced by the returned value if necessary. + + + + + Defines an extensibility point by which RPC methods may be canceled using . + + + A cancellation strategy can be set on the property. + The default implementation is defined by . + Implementations must be thread-safe. + + + + + Translates a canceled that was used in an outbound RPC request into terms that + the RPC server can understand. + + The ID of the canceled request. + + Every call to this method is followed by a subsequent call to . + + + + + Cleans up any state associated with an earlier call. + + The ID of the canceled request. + + This method is invoked by when the response to a canceled request has been received. + It *may* be invoked for requests for which a prior call to was *not* made, due to timing. + But it should never be invoked concurrently with for the same . + + + + + Associates the from an incoming request with the + that is used for the passed to that RPC method so it can be canceled later. + + The ID of the incoming request. + A means to cancel the that will be used when invoking the RPC server method. + + Implementations are expected to store the arguments in a dictionary so the implementing strategy can cancel it when the trigger occurs. + The trigger is outside the scope of this interface and will vary by implementation. + + + + + Cleans up any state associated with an earlier call. + + The ID of the request that has been fulfilled. + + Implementations are expected to release memory allocated by a prior call to . + This method should *not* dispose of the received previously as owns its lifetime. + + + + + An interface that offers serialization to an and asynchronous deserialization. + + + + + Deserializes a . + + The reader to deserialize from. + A cancellation token. + The deserialized . + + + + An interface that offers serialization to an and asynchronous deserialization + and formats messages as JSON (text). + + + + + Deserializes a sequence of bytes to a . + + The reader to deserialize from. + The encoding to read the bytes from with. Must not be null. + A cancellation token. + The deserialized message. + + + + Implemented by dynamically generated proxies returned from and its overloads + to provide access to additional JSON-RPC functionality. + + + + + Gets the instance behind this proxy. + + + + + An interface implemented by dynamic proxies generated by . + + + + + Occurs when a method is invoked on the proxy but before it is sent over RPC. + + + The event arg is the CLR name of the method being invoked. + Exceptions thrown from the handler propagate directly to the caller of the proxy and prevent the RPC request from being transmitted. + + + + + Occurs after a method is invoke and transmission over RPC has been queued. + + + The event arg is the CLR name of the method that was invoked. + Exceptions thrown from the handler propagate directly to the caller of the proxy, although the RPC request was already transmitted. + + + + + Interface optionally implemented by implementations that need a reference to their owner class. + + + + + Sets the instance. + + May be thrown when set more than once. + + + + An interface that allows instances to act as a factory for -derived types. + + + + + Creates an instance of suitable for transmission over the . + + An instance of . + + + + Creates an instance of suitable for transmission over the . + + An instance of . + + + + Creates an instance of suitable for transmission over the . + + An instance of . + + + + An interface that offers serialization to and from a sequence of bytes. + + + + + Deserializes a . + + A sequence of bytes to deserialize. + The deserialized . + + + + Serializes a . + + The receiver of the serialized bytes. + The message to serialize. + + + + Gets a JSON representation for a given message for tracing purposes. + + The message to be traced. + Any object whose method will produce a human-readable JSON string, suitable for tracing. + + + + The contract for sending and receiving JSON-RPC messages. + + + + + Gets a value indicating whether this message handler can receive messages. + + + + + Gets a value indicating whether this message handler can send messages. + + + + + Gets the formatter used for message serialization. + + + + + Reads a distinct and complete message from the transport, waiting for one if necessary. + + A token to cancel the read request. + The received message, or if the underlying transport ends before beginning another message. + Thrown when returns . + Thrown if the transport ends while reading a message. + Thrown if is canceled before a new message is received. + + Implementations may assume this method is never called before any async result + from a prior call to this method has completed. + + + + + Writes a JSON-RPC message to the transport and flushes. + + The message to write. + A token to cancel the write request. + A task that represents the asynchronous operation. + Thrown when returns . + Thrown if is canceled before message transmission begins. + + Implementations should expect this method to be invoked concurrently + and use a queue to preserve message order as they are transmitted one at a time. + + + + + An that formats messages as JSON (text). + + + + + Gets or sets the encoding used for serialization for methods that do not take an explicit . + + Never null. + Thrown at an attempt to set the value to null. + + + + Deserializes a sequence of bytes to a . + + The bytes to deserialize. + The encoding to read the bytes in with. Must not be null. + The deserialized message. + + + + Represents an object to be marshaled and provides check or influence its lifetime. + + The interface type whose methods are exposed for RPC invocation on the target object. + + When an object implementing this interface is disposed + the marshaling relationship is immediately terminated. + This releases resources allocated to facilitating the marshaling of the object + and prevents any further invocations of the object by the remote party. + If the underlying object implements then its + method is also invoked. + + + This type is an interface rather than a class so that users can enjoy covariance on the generic type parameter. + + + + + Occurs when the marshalling relationship is released, + whether by a local call to + or at the remote party's request. + + + + + Gets the marshalable proxy that should be used in the RPC message. + + + + + Gets the to associate with this object when it becomes a RPC target. + + + + + Uses Newtonsoft.Json serialization to serialize as JSON (text). + + + Each instance of this class may only be used with a single instance. + + + + + The key into an dictionary whose value may be a that failed deserialization. + + + + + JSON parse settings. + + + We save MBs of memory by turning off line info handling. + + + + + A collection of supported protocol versions. + + + + + UTF-8 encoding without a preamble. + + + + + The array pool to use for each instance. + + + + + An exactly default instance of the to use where no special settings + are needed. + + + This is useful when calling such APIs as + to avoid the simpler overloads that rely on which is a mutable static. + By sharing this reliably untainted instance, we avoid allocating a new serializer with each invocation. + + + + + The reusable to use with newtonsoft.json's serializer. + + + + + The reusable to use with newtonsoft.json's deserializer. + + + + + Object used to lock when running mutually exclusive operations related to this instance. + + + + + A value indicating whether a request where is a + has been transmitted. + + + This is useful to detect whether is operating in its default mode of producing + integer-based values for , which informs us whether we should + type coerce strings in response messages back to integers to accommodate JSON-RPC servers + that improperly convert our integers to strings. + + + + + The version of the JSON-RPC protocol being emulated by this instance. + + + + + Backing field for the property. + + + + + Whether has been executed. + + + + + Initializes a new instance of the class + that uses JsonProgress (without the preamble) for its text encoding. + + + + + Initializes a new instance of the class. + + The encoding to use for the JSON text. + + + + Gets or sets the encoding to use for transmitted messages. + + + + + Gets or sets the version of the JSON-RPC protocol emulated by this instance. + + The default value is 2.0. + + + + Gets the used when serializing and deserializing method arguments and return values. + + + + + + + + + + + + + + + + + + + + + + + Deserializes a to a . + + The JSON to deserialize. + The deserialized message. + + + + Serializes a to a . + + The message to serialize. + The JSON of the message. + + + + + Do *NOT* change this to simply forward to since that + mutates the itself by tokenizing arguments as if we were going to transmit them + which BREAKS argument parsing for incoming named argument messages such as $/cancelRequest. + + + + + + + + + + + + + + + + + Converts user data to objects using all applicable user-provided instances. + + A JSON-RPC message. + + + + Converts a single user data value to a , using all applicable user-provided instances. + + The that the is declared to be, if available. + The value to tokenize. + The instance. + + + + Initializes a new instance of the class + with settings initialized to those set on the object. + + The initialized instance of . + + + + The incoming message. + + + + + Initializes a new instance of the class + for use with an incoming message. + + The serializer to use. + The incoming message. + + + + Initializes a new instance of the class + for use with an outcoming message. + + The serializer to use. + + + + Adapts the .NET to Newtonsoft.Json's interface. + + + + + Converts an instance of to a progress token. + + + + + Converts a progress token to an . + + + + + Converts an enumeration token to an . + + + + + Converts an instance of to an enumeration token. + + + + + Tracks recursion count while serializing or deserializing an exception. + + + + + Manages a JSON-RPC connection with another entity over a . + + + + + The to use to schedule work on the threadpool. + + + + + The name of the top-level field that we add to JSON-RPC messages to track JoinableTask context to mitigate deadlocks. + + + + + The object to lock when accessing the . + + + + + The object to lock when accessing the member. + + + + + A map of outbound calls awaiting responses. + Lock the object for all access to this member. + + + + + A delegate for the method. + + + + + The source for the property. + + + + + The completion source behind . + + + + + Backing field for the property. + + + + + Tracks RPC target objects. + + + + + Carries the value from a when has not been set. + + + + + List of remote RPC targets to call if connection should be relayed. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for . + + + + + Backing field for . + + + + + Backing field for the event. + + + + + Backing field for the event. + + + + + Backing field for the event. + + + + + Initializes a new instance of the class that uses + around messages serialized using the + . + + The full duplex stream used to transmit and receive messages. + + It is important to call to begin receiving messages. + + + + + Initializes a new instance of the class that uses + around messages serialized using the + . + + The stream used to transmit messages. May be null. + The stream used to receive messages. May be null. + An optional target object to invoke when incoming RPC requests arrive. + + It is important to call to begin receiving messages. + + + + + Initializes a new instance of the class. + + The message handler to use to transmit and receive RPC messages. + An optional target object to invoke when incoming RPC requests arrive. + + It is important to call to begin receiving messages. + + + + + Initializes a new instance of the class. + + The message handler to use to transmit and receive RPC messages. + + It is important to call to begin receiving messages. + + + + + Raised when the underlying stream is disconnected. + + + + + + + + + + + + + + Event IDs raised to our . + + + + + Occurs when a local RPC method is added to our mapping table. + + + + + Occurs when a candidate local RPC method is NOT added to our mapping table. + + + + + Occurs when an event handler subscribes to an event on an added target object. + + + + + Occurs when this instance starts listening for incoming RPC messages. + + + + + Occurs when a notification arrives that is attempting to cancel a prior request. + + + + + Occurs when a JSON-RPC request or notification was received, but no local method is found to invoke for it. + + + + + Occurs when a is received. + + + + + Occurs when any is received. + At , + is invoked with the that is received. + At , + is invoked with the JSON representation of the message. + + + + + Occurs when any is transmitted. + At , + is invoked with the that is transmitted. + At , + is invoked with the JSON representation of the message. + + + + + Occurs when a is received and successfully mapped to a local method to be invoked. + + + + + Occurs when a locally invoked method from a throws an exception (or returns a faulted ). + is invoked with the thrown , request method name, request ID, and the argument object/array. + is invoked with a text message formatted with exception information. + + + + + Occurs when a successful result message for a prior invocation is received. + + + + + Occurs when an error message for a prior invocation is received. + + + + + Occurs when the connection is closed. + + + + + A local request is canceled because the remote party terminated the connection. + + + + + An extensibility point was leveraged locally and broke the contract. + + + + + An exception occurred when reading or writing the $/progress notification. + + + + + An incoming RPC call included an argument that failed to deserialize to the type on a candidate target method's proposed matching parameter. + + + This may not represent a fatal error. When there are multiple overloads to choose from, + choosing the overload to invoke involves attempts to deserialize arguments to the types dictated by each overload's parameters. + Thus a failure recorded in this event may be followed by a successful deserialization to another parameter type and invocation of a different overload. + + + + + An outgoing RPC message was not sent due to an exception, possibly a serialization failure. + + + + + An incoming cannot be deserialized to its original type because the type could not be loaded. + + + + + An instance of an -derived type was serialized as its base type because it did not have the applied. + + + + + An -derived type could not be deserialized because it was missing a deserializing constructor. + A base-type that does offer the constructor will be instantiated instead. + + + + + Gets or sets the to use when invoking methods requested by the remote party. + + Defaults to null. + + When not specified, methods are invoked on the threadpool. + + + + + Gets or sets the to participate in to mitigate deadlocks with the main thread. + + Defaults to null. + + + + Gets a that completes when this instance is disposed or when listening has stopped + whether by error, disposal or the stream closing. + + + + The returned may transition to a faulted state + for exceptions fatal to the protocol or this instance. + + + When local RPC target objects or methods have been added, those methods may still be running from prior RPC requests + when this property completes. Track their completion with the property. + + + + + + Gets a that completes when no local target methods are executing from an RPC call. + + + If the JSON-RPC connection is still active when retrieving this property's value, the returned will complete + when no local dispatches are in progress, even if the connection is still active. + Retrieving the property after a previously obtained has completed will result in a new, incomplete if incoming requests are currently in dispatch. + + + + + Gets or sets a value indicating whether configuration of this instance + can be changed after or + has been called. + + The default is . + + By default, all configuration such as target objects and target methods must be set + before listening starts to avoid a race condition whereby we receive a method invocation + message before we have wired up a handler for it and must reject the call. + But in some advanced scenarios, it may be necessary to add target methods after listening + has started (e.g. in response to an invocation that enables additional functionality), + in which case setting this property to is appropriate. + + + + + + + + Gets or sets a value indicating whether to cancel all methods dispatched locally + that accept a when the connection with the remote party is closed. + + + + + Gets or sets the used to trace JSON-RPC messages and events. + + The value can never be null. + Thrown by the setter if a null value is provided. + + + + Gets or sets the cancellation strategy to use. + + The default value is the which uses the "$/cancelRequest" notification. + + + + + Gets or sets a value indicating whether exceptions thrown by the RPC server should be fully serialized + for the RPC client to then deserialize. + + The default value is . + + This setting influences the implementations of error processing virtual methods on this class. + When those methods are overridden by a derived type, this property may have different or no impact on behavior. + This does not alter how behaves when thrown, since that exception type supplies all the details of the error response directly. + + + + + Gets or sets the settings to use for serializing/deserializing exceptions. + + + + + Gets or sets the strategy for propagating activity IDs over RPC. + + + + + Gets the message handler used to send and receive messages. + + + + + Gets a token that is cancelled when the connection is lost. + + + + + Gets the user-specified or a default instance that will execute work on the threadpool. + + + + + Gets a value indicating whether listening has started. + + + + + Initializes a new instance of the class that uses + around messages serialized using the + , and immediately starts listening. + + A bidirectional stream to send and receive RPC messages on. + An optional target object to invoke when incoming RPC requests arrive. + The initialized and listening object. + + + + Initializes a new instance of the class that uses + around messages serialized using the + , and immediately starts listening. + + The stream used to transmit messages. May be null. + The stream used to receive messages. May be null. + An optional target object to invoke when incoming RPC requests arrive. + The initialized and listening object. + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + The bidirectional stream used to send and receive JSON-RPC messages. + + An instance of the generated proxy. + In addition to implementing , it also implements + and should be disposed of to close the connection. + + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + The stream used to transmit messages. May be null. + The stream used to receive messages. May be null. + + An instance of the generated proxy. + In addition to implementing , it also implements + and should be disposed of to close the connection. + + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + The message handler to use. + + An instance of the generated proxy. + In addition to implementing , it also implements + and should be disposed of to close the connection. + + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + The message handler to use. + A set of customizations for how the client proxy is wired up. If , default options will be used. + + An instance of the generated proxy. + In addition to implementing , it also implements + and should be disposed of to close the connection. + + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + An instance of the generated proxy. + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + A set of customizations for how the client proxy is wired up. If , default options will be used. + An instance of the generated proxy. + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + An instance of the generated proxy. + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + A set of customizations for how the client proxy is wired up. If , default options will be used. + An instance of the generated proxy. + + + + + + + + + + + + + + Thrown if called after is called and is . + + + + Adds a remote rpc connection so calls can be forwarded to the remote target if local targets do not handle it. + + The json rpc connection to the remote target. + + + + Adds a handler for an RPC method with a given name. + + + The name of the method as it is identified by the incoming JSON-RPC message. + It need not match the name of the CLR method/delegate given here. + + + The method or delegate to invoke when a matching RPC message arrives. + This method may accept parameters from the incoming JSON-RPC message. + + Thrown if called after is called and is . + + + + Adds a handler for an RPC method with a given name. + + + The name of the method as it is identified by the incoming JSON-RPC message. + It need not match the name of the CLR method/delegate given here. + + + The method or delegate to invoke when a matching RPC message arrives. + This method may accept parameters from the incoming JSON-RPC message. + + An instance of the type that defines which should handle the invocation. + Thrown if called after is called and is . + + + + + + + + + + Starts listening to incoming messages. + + + + + + + + + + + + + + + + + + + Type of the method result. + + A single method argument, must be serializable using the selected . + + + + + + Type of the method result. + + + + + + + + + + + + + + + + + + + + + + + + + Type of the method result. + + + + + + + + + Type of the method result. + + An object whose properties match the names of parameters on the target method. Must be serializable using the selected . + + A dictionary of objects that describe how each entry in the provided in is expected by the server to be typed. + If specified, this must have exactly the same set of keys as and contain no values. + + + + + + + + + + + + + + + + + + + + + + + + + Type of the method result. + + + + A task that completes when the server method executes and returns the result. + + + + + Type of the method result. + + + + + A task that completes when the server method executes and returns the result. + + + + + Invokes a given method on a JSON-RPC server without waiting for its response. + + + Any error that happens on the server side is ignored. + + + Method argument, must be serializable using the selected . + A task that completes when the notify request is sent to the channel to the server. + If is null. + Thrown when is empty. + If this instance of has already been disposed prior to this call. + Thrown when the connection is terminated (by either side) while the request is being transmitted. + + Any exception thrown by the (typically due to serialization failures). + When using this should be . + When using this should be . + + + + + + + + + Any error that happens on the server side is ignored. + + + + + A task that completes when the notify request is sent to the channel to the server. + + + + + + + + + Any error that happens on the server side is ignored. + + + + + A task that completes when the notification has been transmitted. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a marshallable proxy for a given object that may be sent over RPC such that the receiving side can invoke methods on the given object. + + + The interface type implemented by the that defines the members to expose over RPC. + + The object to be exposed over RPC. + + A lifetime controlling wrapper around a new proxy value. + + + Use for a simpler lifetime model when the object should only be marshaled within the scope of a single RPC call. + + + + + + + + + + + + A proxy value that may be used within an RPC argument so the RPC server may call back into the object on the RPC client. + + + Use for greater control and flexibility around lifetime of the proxy. + This is required when the value is returned from an RPC method or when it is used within an RPC argument and must outlive that RPC invocation. + + + + + + Creates a JSON-RPC client proxy that implements a given set of interfaces. + + The interface that describes the functions available on the remote end. + Additional marshalable interfaces that the client proxy should implement. + A set of customizations for how the client proxy is wired up. If , default options will be used. + An instance of the generated proxy. + + + + Thrown if called after is called and is . + + + + + + + Adds a new RPC interface to an existing target registering additional RPC methods. + + The interface type whose members define the RPC accessible members of the object. + Target to invoke when incoming messages are received. + A set of customizations for how the target object is registered. If , default options will be used. + + An optional object that may be disposed of to revert the addition of the target object. + + + + + Attempts to load a type based on its full name and possibly assembly name. + + The of the type to be loaded. + The assemble name that is expected to define the type, if available. This should be parseable by . + The loaded , if one could be found; otherwise . + + + This method is used to load types that are strongly referenced by incoming messages during serialization. + It is important to not load types that may pose a security threat based on the type and the trust level of the remote party. + + + The default implementation of this method loads any type named if it can be found based on its assembly name (if provided) or based on any assembly already loaded in the AppDomain otherwise. + + Implementations should avoid throwing , or other exceptions, preferring to return instead. + + + + + Disposes managed and native resources held by this instance. + + if being disposed; if being finalized. + + + + Indicates whether the connection should be closed when the server throws an exception. + + The thrown from server that is potentially fatal. + A indicating if the streams should be closed. + + This method is invoked within the context of an exception filter or when a task fails to complete and simply returns false by default. + If the process should crash on an exception, + calling will produce such behavior. + + + + + Creates the to be used as the value for the error property to be sent back to the client in response to an exception being thrown from an RPC method invoked locally. + + The request that led to the invocation that ended up failing. + The exception thrown from the RPC method. + The error details to return to the client. Must not be . + + This method may be overridden in a derived class to change the way error details are expressed. + + + + + + Creates a (or derived type) that represents the data found in a JSON-RPC error response. + This is called on the client side to produce the exception that will be thrown back to the RPC client. + + The JSON-RPC request that produced this error. + The JSON-RPC error response. + An instance of . + + + + + Determines the type that the object should be deserialized to + for an incoming message. + + The received error message. + + The type, or if the type is unknown. + + + The default implementation matches what does + by assuming that the object should be deserialized as an instance of . + However derived types can override this method and use or other means to determine the appropriate type. + + + + + Invokes the specified RPC method. + + RPC method return type. + An identifier established by the Client that MUST contain a String, Number, or NULL value if included. + If it is not included it is assumed to be a notification. + + + + + + + + Invokes the specified RPC method. + + RPC method return type. + An identifier established by the Client that MUST contain a String, Number, or NULL value if included. + If it is not included it is assumed to be a notification. + + + + + + + + RPC method return type. + An identifier established by the Client. If the default value is given, it is assumed to be a notification. + + + + Value which indicates if parameter should be passed as an object. + + + + + + + + Invokes a given method on a JSON-RPC server. + + RPC method return type. + An identifier established by the Client. If the default value is given, it is assumed to be a notification. + Name of the method to invoke. Must not be null or empty. + Arguments to pass to the invoked method. They must be serializable using the selected . If , no arguments are passed. + + A list of objects that describe how each element in is expected by the server to be typed. + If specified, this must have exactly the same length as and contain no elements. + This value is ignored when is true. + + + A dictionary of objects that describe how each entry in the provided in the only element of is expected by the server to be typed. + If specified, this must have exactly the same set of keys as the dictionary contained in the first element of , and contain no values. + + The token whose cancellation should signal the server to stop processing this request. + Value which indicates if parameter should be passed as an object. + A task that completes with the response from the JSON-RPC server. + + Thrown after is canceled. + If the request has already been transmitted, the exception is only thrown after the server has received the cancellation notification and responded to it. + If the server completes the request instead of cancelling, this exception will not be thrown. + When the connection drops before receiving a response, this exception is thrown if has been canceled. + + + A common base class for a variety of RPC exceptions that may be thrown. Some common derived types are listed individually. + + + Thrown when an error is returned from the server in consequence of executing the requested method. + + + Thrown when the server reports that no matching method was found to invoke. + + If is null. + Thrown when is empty. + If this instance of has already been disposed prior to this call. + + Thrown when the connection is terminated (by either side) before the request or while the request is in progress, + unless is already signaled. + + + Any exception thrown by the (typically due to serialization failures). + When using this should be . + When using this should be . + + + + + Creates a unique for an outbound request. + + The unique . + + + + Raises the event. + + The request whose transmission could not be completed. + + + + Raises the event. + + The result or error that was received. + + + + Raises the event. + + The result or error that was sent. + + + + Invokes the method on the local RPC target object and converts the response into a JSON-RPC result message. + + The incoming JSON-RPC request that resulted in the being selected to receive the dispatch. + The method to be invoked and the arguments to pass to it. + A cancellation token to pass to . + + The JSON-RPC response message to send back to the client. + This is never expected to be null. If the protocol indicates no response message is expected by the client, it will be dropped rather than transmitted. + + + Overrides of this method are expected to call this base method for core functionality. + Overrides should call the base method before any yielding await in order to maintain consistent message ordering + unless the goal of the override is specifically to alter ordering of incoming messages. + + + + + Sends the JSON-RPC message to intance to be transmitted. + + The message to send. + A token to cancel the send request. + A task that represents the asynchronous operation. + + Overrides of this method are expected to call this base method for core functionality. + Overrides should call the base method before any yielding await in order to maintain consistent message ordering + unless the goal of the override is specifically to alter ordering of outgoing messages. + + + + + Extracts the literal type from the type hierarchy of a given type. + + The original type of the value returned from an RPC-invoked method. + Receives the type that is a base type of , if found. + if could be found in the type hierarchy; otherwise . + + + + Convert a or into a if possible. + + The result from the RPC method invocation. + Receives the converted object, if conversion was possible; otherwise . + if conversion succeeded; otherwise. + + + + Perform any special processing on the result of an RPC method before serializing it for transmission to the RPC client. + + The result from the RPC method. + A cancellation token. + A task that completes when processing the result is complete. The returned Task *may* transition to a state. + + + + Cancels an individual outbound pending request. + + The associated with the request to be canceled. + + + + Throws an exception if we have already started listening, + unless is . + + Thrown if is and is . + + + + Provides customizations on performance characteristics of an that is passed over JSON-RPC. + + + + + A shared instance with the default settings to use. + + + This is internal because the type is mutable and thus cannot be safely shared. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Gets or sets the maximum number of elements to read ahead and cache from the generator in anticipation of the consumer requesting those values. + + This value must be a non-negative number. + + + + Gets or sets the minimum number of elements to obtain from the generator before sending a batch of values to the consumer. + + This must be a positive integer. + + + + Gets or sets the number of elements that should be precomputed and provided in the initial JSON-RPC message + so the receiving party does not neet to request the initial few elements. + + + This should only be used for objects returned directly from an RPC method. + To prefetch items for objects used as arguments to an RPC method + or within an object graph of a returned value, use the extension method + instead and leave this value at 0. + + + + + The ETW source for logging events for this library. + + + We use a fully-descriptive type name because the type name becomes the name + of the ETW Provider. + + + + + The singleton instance of this event source. + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + A flag indicating whether to force tracing to be on. + + + + + Initializes a new instance of the class. + + + ETW wants to see no more than one instance of this class. + + + + + + + + Signals the transmission of a notification. + + The name of the method. + A snippet representing the arguments. + + + + Signals the transmission of a request. + + The id of the request, if any. + The name of the method. + A snippet representing the arguments. + + + + Signals the receipt of a successful response. + + The ID of the request being responded to. + + + + Signals the receipt of a response. + + The ID of the request being responded to. + The on the error response. + + + + Signals that the connection dropped before a response to a request was received. + + The ID of the request that did not receive a response. + + + + Signals that a previously transmitted request is being canceled. + + The ID of the request being canceled. + + + + Signals the receipt of a notification. + + The name of the method. + A snippet representing the arguments. + + + + Signals the receipt of a request. + + The id of the request, if any. + The name of the method. + A snippet representing the arguments. + + + + Signals the transmission of a successful response. + + The ID of the request being responded to. + + + + Signals the receipt of a response. + + The ID of the request being responded to. + The on the error response. + + + + Signals that a previously transmitted request is being canceled. + + The ID of the request being canceled. + + + + Signals that a message has been queued for transmission. + + + + + Signals that a message has been transmitted. + + + + + Signal that an has transmitted a message. + + Size of the payload.. + + + + Signal that an has received a message. + + Size of the payload.. + + + + Creates a string representation of arguments of max 200 characters for logging. + + The request whose arguments are to be logged. + String representation of first argument only. + + + + Names of constants in this class make up the middle term in the event name + E.g.: StreamJsonRpc/InvokeMethod/Start. + + Name of this class is important for EventSource. + + + + Names of constants in this class make up the middle term in the event name + E.g.: StreamJsonRpc/InvokeMethod/Start. + + Name of this class is important for EventSource. + + + + Extension methods for use with . + + + + + A non-generic interface implemented by + so that non-generic callers can initiate a prefetch if necessary. + + + + + Decorates an with settings that customize how StreamJsonRpc will send its items to the remote party. + + The type of element enumerated by the sequence. + The enumerable to be decorated. + The settings to associate with this enumerable. + The decorated enumerable instance. + + + + + + + Converts an to so it will be streamed over an RPC connection progressively + instead of as an entire collection in one message. + + The type of element enumerated by the sequence. + The enumerable to be converted. + A cancellation token. + The async enumerable instance. + + + + + + + Converts an to so it will be streamed over an RPC connection progressively + instead of as an entire collection in one message. + + The type of element enumerated by the sequence. + The enumerable to be converted. + The settings to associate with this enumerable. + A cancellation token. + The async enumerable instance. + + + + Preloads an with a cache of pre-enumerated items for inclusion in the initial transmission + of the enumerable over an RPC channel. + + The type of item in the collection. + The sequence to pre-fetch items from. + The number of items to pre-fetch. If this value is larger than the number of elements in the enumerable, all values will be pre-fetched. + A cancellation token. + A decorated object that is specially prepared for processing by JSON-RPC with the preloaded values. + + + + Extracts the from an + that may have been previously returned from . + + The type of element enumerated by the sequence. + The enumerable, which may have come from . + The settings to use. + + If the did not come from , + the default settings will be returned. + + + + + Executes the pre-fetch of values for an object if + prefetch is set with the property. + + An object which might represent an . + A token to cancel prefetching. + A task that tracks completion of the prefetch operation. + + + + Options that may customize how a dynamically generated client proxy object calls into a instance. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with properties initialized from another instance. + + The options to copy values from. + + + + Gets or sets a function that takes the CLR method name and returns the RPC method name. + This method is useful for adding prefixes to all methods, or making them camelCased. + + A function, defaulting to a straight pass-through. Never null. + Thrown if set to a null value. + + + + Gets or sets a function that takes the CLR event name and returns the RPC event name used in notifications. + This method is useful for adding prefixes to all events, or making them camelCased. + + A function, defaulting to a straight pass-through. Never null. + Thrown if set to a null value. + + + + Gets or sets a value indicating whether the client proxy will pass named arguments (i.e. an args object) + instead of the default positional arguments (i.e. an args array). + + + + + Gets an instance with default properties. + + + Callers should *not* mutate properties on this instance since it is shared. + + + + + Gets or sets a delegate to invoke when this proxy is disposed. + + + When set, the proxy will *not* automatically dispose of the owning instance. + This delegate *may* be called concurrently or more than once if the proxy owner calls concurrently. + + + + + Gets or sets a callback that is invoked whenever a proxy is constructed. + + + + + Options that may customize how a target object is added to a instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + An instance to copy all property values from. + + + + Gets or sets a function that takes the CLR method name and returns the RPC method name. + This method is useful for adding prefixes to all methods, or making them camelCased. + + + + + Gets or sets a function that takes the CLR event name and returns the RPC event name used in notification messages. + This method is useful for adding prefixes to all events, or making them camelCased. + + + + + Gets or sets a value indicating whether events raised on the target object + should be relayed to the client via a JSON-RPC notify message. + + The default is . + + + + Gets or sets a value indicating whether non-public methods/events on target objects can be invoked + by remote clients. + + The default value is . + + The default for this property was in the 1.x versions. + + + + + + This value serves as a default for for members that have no applied. + + + + + + This value serves as a default for for members that have no applied. + + + + + Gets or sets a value indicating whether to dispose of the target object + when the connection with the remote party is lost. + + + + The target object may implement , + or . + The first implemented interface from this list is the one whose dispose method will be invoked. + + + Exceptions thrown from the dispose method will be aggregated into . + + + + + + Gets an instance with default properties. + + + Callers should *not* mutate properties on this instance since it is shared. + + + + + A minimal header for each message that simply declares content length. + + + The length is expressed as a big endian, 4 byte integer. + + + + + The formatter to use for message serialization. + + + + + The sent to the to write the message. + + + + + Initializes a new instance of the class. + + The reader and writer to use for receiving/transmitting messages. + The formatter to use for message serialization. + + + + Initializes a new instance of the class. + + The writer to use for transmitting messages. + The reader to use for receiving messages. + The formatter to use for message serialization. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + The formatter to use to serialize instances. + + + + + + + + + + An abstract base class for for sending and receiving messages. + + + This class and its derivatives are safe to call from any thread. + Calls to + are protected by a semaphore to guarantee message integrity + and may be made from any thread. + The caller must take care to call sequentially. + + + + + The source of a token that is canceled when this instance is disposed. + + + + + A semaphore acquired while sending a message. + + + + + The sync object to lock when inspecting and mutating the field. + + + + + A signal that the last read operation has completed. + + + + + A signal that the last write operation has completed. + + + + + A value indicating whether the and/or methods are in progress. + + + + + Initializes a new instance of the class. + + The formatter used to serialize messages. + + + + No flags. + + + + + Indicates that the method is in running. + + + + + Indicates that the method is in running. + + + + + Gets a value indicating whether this message handler can receive messages. + + + + + Gets a value indicating whether this message handler can send messages. + + + + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Gets a token that is canceled when this instance is disposed. + + + + + Gets a task that completes when this instance has completed disposal. + + + + + Reads a distinct and complete message from the transport, waiting for one if necessary. + + A token to cancel the read request. + The received message, or if the underlying transport ends before beginning another message. + Thrown when returns . + Thrown if the transport ends while reading a message. + Thrown if is canceled before a new message is received. + + Implementations may assume this method is never called before any async result + from a prior call to this method has completed. + + + + + Writes a message to the transport and flushes. + + The message to write. + A token to cancel the write request. + A task that represents the asynchronous operation. + Thrown when returns . + Thrown if is canceled before message transmission begins. + Thrown if this instance is disposed before or during transmission. + + Implementations should expect this method to be invoked concurrently + and use a queue to preserve message order as they are transmitted one at a time. + + + + + Disposes this instance, and cancels any pending read or write operations. + + + + + Disposes this instance, and cancels any pending read or write operations. + + + + + Disposes resources allocated by this instance that are common to both reading and writing. + + when being disposed; when being finalized. + + + This method is called by after both and have completed. + + Overrides of this method *should* call the base method as well. + + + + + Disposes resources allocated by this instance that are used for reading (not writing). + + + This method is called by after the last read operation has completed. + + + + + Disposes resources allocated by this instance that are used for writing (not reading). + + + This method is called by after the last write operation has completed. + Overrides of this method *should* call the base method as well. + + + + + Reads a distinct and complete message, waiting for one if necessary. + + A token to cancel the read request. + + A task whose result is the received message. + A null string indicates the stream has ended. + An empty string should never be returned. + + + + + Writes a message. + + The message to write. + A token to cancel the transmission. + A task that represents the asynchronous write operation. + + + + Ensures that all messages transmitted up to this point are en route to their destination, + rather than sitting in some local buffer. + + A cancellation token. + + A that completes when the write buffer has been transmitted, + or at least that the operation is in progress, if final transmission cannot be tracked. + + + + + Serializes JSON-RPC messages using MessagePack (a fast, compact binary format). + + + The MessagePack implementation used here comes from https://github.com/neuecc/MessagePack-CSharp. + The README on that project site describes use cases and its performance compared to alternative + .NET MessagePack implementations and this one appears to be the best by far. + + + + + The constant "jsonrpc", in its various forms. + + + + + The constant "id", in its various forms. + + + + + The constant "method", in its various forms. + + + + + The constant "result", in its various forms. + + + + + The constant "error", in its various forms. + + + + + The constant "params", in its various forms. + + + + + The constant "traceparent", in its various forms. + + + + + The constant "tracestate", in its various forms. + + + + + The constant "2.0", in its various forms. + + + + + A cache of property names to declared property types, indexed by their containing parameter object type. + + + All access to this field should be while holding a lock on this member's value. + + + + + A resolver for stateless formatters that make types serializable that users may expect to be, + but for which MessagePack itself provides no formatter in the default resolver. + + + + + The resolver to include when we want to enable string interning. + + + + + The options to use for serializing top-level RPC messages. + + + + + The options to use for serializing user data (e.g. arguments, return values and errors). + + + + + Initializes a new instance of the class. + + + + + Gets the original msgpack sequence that was deserialized into this message. + + + The buffer is only retained for a short time. If it has already been cleared, the result of this property is an empty sequence. + + + + + Gets the default used for user data (arguments, return values and errors) in RPC calls + prior to any call to . + + + This is + modified to use the security setting. + + + + + + + + Sets the to use for serialization of user data. + + + The options to use. Before this call, the options used come from . + + + + + + + + + + + + + + + + + + + + + + + Extracts a dictionary of property names and values from the specified params object. + + The params object. + A dictionary of argument values and another of declared argument types, or if is null. + + This method supports DataContractSerializer-compliant types. This includes C# anonymous types. + + + + + Reads a string with an optimized path for the value "2.0". + + The reader to use. + The decoded string. + + + + Writes the JSON-RPC version property name and value in a highly optimized way. + + + + + Takes the user-supplied resolver for their data types and prepares the wrapping options + and the dynamic object wrapper for serialization. + + The options for user data that is supplied by the user (or the default). + The to use for all user data (args, return values and error data) and a special formatter to use when all we have is for this user data. + + + + Gets the original string. + + + + + Gets the 64-bit integer that represents the string without decoding it. + + + + + Gets the next 64-bit integer that represents the string without decoding it. + + + + + Gets the messagepack header and UTF-8 bytes for this string. + + + + + Writes out the messagepack binary for this common string, if it matches the given value. + + The writer to use. + The value to be written, if it matches this . + if matches this and it was written; otherwise. + + + + Checks whether a span of UTF-8 bytes equal this common string. + + The UTF-8 string. + if the UTF-8 bytes are the encoding of this common string; otherwise. + + + + Reads one raw messagepack token. + + The reader to use. + if the token must outlive the lifetime of the reader's underlying buffer; otherwise. + The raw messagepack slice. + + + + A recyclable object that can serialize a message to JSON on demand. + + + In perf traces, creation of this object used to show up as one of the most allocated objects. + It is used even when tracing isn't active. So we changed its design to be reused, + since its lifetime is only required during a synchronous call to a trace API. + + + + + Initializes this object to represent a message. + + + + + Cleans out this object to release memory and ensure throws if someone uses it after deactivation. + + + + + Converts an instance of to a progress token. + + + + + Converts a progress token to an or an into a token. + + + + + Converts an enumeration token to an + or an into an enumeration token. + + + + + The constant "token", in its various forms. + + + + + The constant "values", in its various forms. + + + + + Converts an instance of to an enumeration token. + + + + + Manages serialization of any -derived type that follows standard rules. + + + A serializable class will: + 1. Derive from + 2. Be attributed with + 3. Declare a constructor with a signature of (, ). + + + + + Tracks recursion count while serializing or deserializing an exception. + + + This is placed here (outside the generic class) + so that it's one counter shared across all exception types that may be serialized or deserialized. + + + + + Enables formatting the default/empty class. + + + + + The singleton instance of the formatter to be used. + + + + + + + + + + + Initializes a new instance of the class + for an incoming message. + + The serializer options to use for this data. + The map of unrecognized inbound properties. + + + + Initializes a new instance of the class + for an outbound message. + + The serializer options to use for this data. + + + + Writes the properties tracked by this collection to a messagepack writer. + + The writer to use. + + + + A JSON-RPC message handler that delimits messages with new lines. + + + When reading messages, either \n or \r\n character sequences are permitted for new lines. + When writing messages the property controls which character sequence is used to terminate each message. + + + + + The that buffers an outgoing message. + + + + + Backing field for the property. + + + + + The bytes to write out as the new line after each message. + + + + + Initializes a new instance of the class. + + The reader and writer to use for receiving/transmitting messages. + The formatter used to serialize messages. Only UTF-8 formatters are supported. + + + + Initializes a new instance of the class. + + The writer to use for transmitting messages. + The reader to use for receiving messages. + The formatter used to serialize messages. Only UTF-8 formatters are supported. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + The formatter used to serialize messages. Only UTF-8 formatters are supported. + + + + Describes the supported styles of new lines that can be written. + + + + + Newlines are represented as a single \n character. + + + + + Newlines are represented by a \r\n character sequence. + + + + + Gets or sets the new line sequence to use to terminate a JSON-RPC message. + + + + + + + + + + + + + + Gets the byte sequence for new lines. + + The encoding to use to convert the new line characters to bytes. + The style of new line to produce. + The bytes to emit for each new line. + + + + Validates and initializes fields as they should be from every constructor. + + + + + An abstract base class for for sending and receiving messages + using and . + + + + + The largest size of a message to buffer completely before deserialization begins + when we have an async deserializing alternative from the formatter. + + + This value is chosen to match the default buffer size for the class + since exceeding the would cause an exception + when we call to wait for more data. + + + + + Initializes a new instance of the class. + + The reader and writer to use for receiving/transmitting messages. + The formatter used to serialize messages. + + + + Initializes a new instance of the class. + + The writer to use for transmitting messages. + The reader to use for receiving messages. + The formatter used to serialize messages. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + The formatter used to serialize messages. + + + + + + + + + + Gets the reader to use for receiving messages. + + + + + Gets the writer to use for transmitting messages. + + + + + + + + + + + Writes a message to the pipe. + + The message to write. + A token to cancel the transmission. + + Implementations may assume the method is never called before the previous call has completed. + They can assume their caller will invoke on their behalf + after writing is completed. + + + + + + + + + + + + + + Reads from the until at least a specified number of bytes are available. + + The number of bytes that must be available. + to allow returning 0 bytes if the end of the stream is encountered before any bytes are read. + A cancellation token. + The containing at least bytes. + Thrown if . + + Thrown if before we have bytes. + Not thrown if 0 bytes were read and is . + + + + + Deserializes a JSON-RPC message using the . + + The length of the JSON-RPC message. + A cancellation token. + The deserialized message. + + + + Deserializes a JSON-RPC message using the . + + The length of the JSON-RPC message. + The encoding to use during deserialization, as specified in a header for this particular message. + The encoding to use when is if the supports encoding. + A cancellation token. + The deserialized message. + Thrown if is non-null and the formatter does not implement the appropriate interface to supply the encoding. + + + + A class that describes useful data that may be found in the JSON-RPC error message's error.data property. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception to copy error details from. + + + + Gets or sets the type of error (e.g. the full type name of the exception thrown). + + + + + Gets or sets the message associated with this error. + + + + + Gets or sets the stack trace associated with the error. + + + + + Gets or sets the application error code or HRESULT of the failure. + + + + + Gets or sets the inner error information, if any. + + + + + An interface found on JSON-RPC protocol messages that contain an id field. + + + + + Gets or sets the ID on a message. + + + + + Describes the error resulting from a that failed on the server. + + + + + Gets or sets the detail about the error. + + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + A , an , a , or . + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + + + + Gets the string to display in the debugger for this instance. + + + + + + + + Describes the error. + + + + + Gets or sets a number that indicates the error type that occurred. + + + The error codes from and including -32768 to -32000 are reserved for errors defined by the spec or this library. + Codes outside that range are available for app-specific error codes. + + + + + Gets or sets a short description of the error. + + + The message SHOULD be limited to a concise single sentence. + + + + + Gets or sets additional data about the error. + + + + + Gets the value of the , taking into account any possible type coercion. + + The to coerce the to. + The result. + + + + Gets the value of the , taking into account any possible type coercion. + + The to deserialize the data object to. + The result. + Thrown if is null. + + Derived types may override this method in order to deserialize the + such that it can be assignable to . + The default implementation does nothing to convert the object to match , but simply returns the existing object. + Derived types should *not* throw exceptions. This is a best effort method and returning null or some other value is preferable to throwing + as it can disrupt an existing exception handling path. + + + + + Provides a hint for a deferred deserialization of the value as to the type + argument that will be used when calling later. + + The type that will be used as the generic type argument to . + + Overridding methods in types that retain buffers used to deserialize should deserialize within this method and clear those buffers + to prevent further access to these buffers which may otherwise happen concurrently with a call to + that would recycle the same buffer being deserialized from. + + + + + Error codes laid out in the JSON-RPC spec or this library. + + + Per the spec, the error codes from and including -32768 to -32000 are reserved for pre-defined errors. + The range from -32000 to -32099 is "Reserved for implementation-defined server-errors", so we define whatever new we need for StreamJsonRpc. + + + + + Indicates the RPC call was made but the target threw an exception. + The included in the is likely to be . + + + + + Indicates a request was made to a remotely marshaled object that never existed or has already been disposed of. + + + + + Indicates a response could not be serialized as the application intended. + + + + + Indicates the RPC call was made but the target threw an exception. + The included in the should be interpreted as an serialized via . + + + + + Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text. + + + + + The JSON sent is not a valid Request object. + + + + + The method does not exist / is not available. + + + + + Invalid method parameter(s). + + + + + Internal JSON-RPC error. + + + + + Execution of the server method was aborted due to a cancellation request from the client. + + + + + The base class for a JSON-RPC request or response. + + + + + Gets or sets the version of the JSON-RPC protocol that this message conforms to. + + Defaults to "2.0". + + + + Retrieves a top-level property from an incoming message that is an extension to the JSON-RPC specification. + + The type to deserialize the value as, if it is present. + The name of the top-level property. + + Receives the deserialized value if the supports reading such properties + and the property is present in the message. + Otherwise, this parameter is set to its value. + + + if the supports this extensibility + and the property was present on the message; otherwise . + + May be thrown when called on an outbound message. + Thrown when is . + Thrown when is reserved by the JSON-RPC spec. + + + + Sets a top-level property in the message that is an extension to JSON-RPC specification. + + The type of value to be serialized. + The name of the property. This should not collide with any property defined by the JSON-RPC specification. + The value for the property. + + if the formatter supports setting top-level properties; + otherwise. + + May be thrown when called on an inbound message. + Thrown when is . + Thrown when is reserved by the JSON-RPC spec. + + + + Describes a method to be invoked on the server. + + + + + The result of an attempt to match request arguments with a candidate method's parameters. + + + + + All arguments matched up with all method parameters. + + + + + The number of arguments did not match the number of parameters. + + + + + At least one argument could not be made to match its corresponding parameter. + + + + + An argument could not be found for a required parameter. + + + + + Gets or sets the name of the method to be invoked. + + + + + Gets or sets the arguments to use when invoking the specified . + Either an array of arguments or an object whose properties are used in a named arguments object. + + + An array of arguments OR map of named arguments. + Preferably either an instance of where the key is a string representing the name of the parameter + and the value is the argument, or an array of . + If neither of these, and should be overridden. + + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + A , an , a , or . + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + + + + Gets a value indicating whether a response to this request is expected. + + + + + Gets a value indicating whether this is a notification, and no response is expected. + + + + + Gets the number of arguments supplied in the request. + + + + + Gets or sets the dictionary of named arguments, if applicable. + + + + + Gets or sets a dictionary of objects indexed by the property name that describe how each element in is expected by the server to be typed. + If specified, this must have exactly the same size as and contain no values. + + + This property is *not* serialized into the JSON-RPC message. + On the client-side of an RPC call it comes from the declared property types in the parameter object. + On the server-side of the RPC call it comes from the types of each parameter on the invoked RPC method. + This list is used for purposes of aiding the in serialization. + + + + + Gets or sets an array of arguments, if applicable. + + + + + Gets or sets a read only list of arguments, if applicable. + + + + + Gets or sets a list of objects that describe how each element in is expected by the server to be typed. + If specified, this must have exactly the same length as and contain no elements. + + + This property is *not* serialized into the JSON-RPC message. + On the client-side of an RPC call it comes from the typed arguments supplied to the + + method. + On the server-side of the RPC call it comes from the types of each parameter on the invoked RPC method. + This list is used for purposes of aiding the in serialization. + + + + + Gets the sequence of argument names, if applicable. + + + + + Gets or sets the data for the W3C Trace Context traceparent value. + + + + + Gets or sets the data for the W3C Trace Context tracestate value. + + + + + Gets the string to display in the debugger for this instance. + + + + + Gets the arguments to supply to the method invocation, coerced to types that will satisfy the given list of parameters. + + The list of parameters that the arguments must satisfy. + + An array to initialize with arguments that can satisfy CLR type requirements for each of the . + The length of this span must equal the length of . + + if all the arguments can conform to the types of the and is initialized; otherwise. + Thrown if the argument exists, but cannot be deserialized. + + + + Retrieves an argument for the RPC request. + + The name of the parameter that requires an argument. May be null if the caller knows they want a positional argument. + The index of the parameter that requires an argument. May be -1 for an argument with no position. + The type of the parameter that requires an argument. May be null if the type need not be coerced. + Receives the value of the argument, if it exists. It MAY be returned even if it does not conform to . + if an argument is available for a parameter with the given name or position; otherwise. + + A derived-type may override this method in order to consider the + and deserialize the required argument on-demand such that it can satisfy the type requirement. + + Thrown if the argument exists, but cannot be deserialized. + + + + + + + Describes the result of a successful method invocation. + + + + + Gets or sets the value of the result of an invocation, if any. + + + + + Gets or sets the declared type of the return value. + + + This value is not serialized, but is used by the RPC server to assist in serialization where necessary. + + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + A , an , a , or . + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + + + + Gets the string to display in the debugger for this instance. + + + + + Gets the value of the , taking into account any possible type coercion. + + The to coerce the to. + The result. + + Derived types may override this method in order to deserialize the + such that it can be assignable to . + + + + + + + + Provides a hint for a deferred deserialization of the value as to the type + argument that will be used when calling later. + + The type that will be used as the generic type argument to . + + + + No flags. + + + + + The parent is tracing their action. + + + + + Gets a dynamically generated type that implements a given interface in terms of a instance. + + The interface that describes the RPC contract, and that the client proxy should implement. + Additional marshalable interfaces that the client proxy should implement. + The generated type. + + + + Sorts so that: + + interfaces that are extending a lesser number of other interfaces in come first; + interfaces extending the same number of other interfaces in , are ordered by optional interface code; + where a code comes first. + + + The list of RPC interfaces to be sorted. + + + + Converts the value on the stack to one compatible with the method's return type. + + The interface method that we're generating code for. + if the return type is or ; otherwise. + if the return type is ; otherwise. + The IL emitter for the method. + The Invoke method on that IL was just emitted to invoke. + The parameter in the proxy method, if there is one. + + + + Gets the to use for generating a proxy for the given type. + + The type of the interface to generate a proxy for. + The to use. + + + + Dictionary key for . + + + + + A synthesized that makes a promise for such a value look like the actual value. + + The type of element produced by the enumerable. + + + + Helper methods for dynamically generated proxies to invoke. + This type is only public because mono does not support IgnoresAccessChecksToAttribute. Do not call directly. + + + + + + + + The name of the value stored by exceptions that stores watson bucket information. + + + This value should be suppressed when writing or reading exceptions as it is irrelevant to + remote parties and otherwise adds to the size to the payload. + + + + + Gets a value like + but omits members that should not be serialized. + + + + + Gets a member enumerator that omits members that should not be serialized. + + + + + Adds a member if it isn't among those that should not be deserialized. + + + + + Implemented by to expose callbacks allowing an to perform resource cleanup. + + + + + Occurs when aborts the transmission of an outbound request (that was not a notification). + + + This usually occurs because of an exception during serialization or transmission, possibly due to cancellation. + + + + + Occurs when receives a response to a previously sent request. + + + + + Occurs when transmits a response message. + + + + + An interface implemented by instances + to support some formatter extensions such as . + + + + + Gets the id of the request or response currently being serialized. + + + + + Gets the ID of the response currently being deserialized. + + + + + Gets a value indicating whether a is being serialized. + + + A response is being serialized if this property's value is while is non-empty. + + + + + Optionally implemented by a when it needs the fully serialized sequence in order to trace the JSON representation of the message. + + + + + Invites the formatter to call with the JSON representation of the message just serialized.. + + The message that was just serialized. + The encoded copy of the message, as it recently came from the method. + + + + An interface that may be found on an object to request notification of when + message deserialization is completed so buffers can be released or safely recycled. + + + + + Notifies that it is safe to free buffers held to deserialize the payload for a message because all deserialization attempts are completed. + + The message whose deserialization is done. + + Implementations are guaranteed to be called at least once for each message when deserialization is completed. + This method will be invoked before the next request to . + + + + + An interface implemented by for implementations to use to facilitate message tracing. + + + + + Occurs when the has serialized a message for transmission. + + The JSON-RPC message. + The encoded form of the message. Calling on this should produce the JSON-RPC text of the message. + + + + Occurs when the has deserialized an incoming message. + + The JSON-RPC message. + The encoded form of the message. Calling on this should produce the JSON-RPC text of the message. + + + + Carries the from request or response messages. + + + + + Initializes a new instance of the class. + + The ID from the request or response that the event is regarding. + + + + Initializes a new instance of the class. + + The message the event is regarding. + + + + Gets the id on the request, result or error. + + + + + Carries the and success status of response messages. + + + + + Initializes a new instance of the class. + + The ID from the request or response that the event is regarding. + A flag indicating whether the response is a result (as opposed to an error). + + + + Initializes a new instance of the class. + + The message the event is regarding. + + + + Gets a value indicating whether the response is a result (as opposed to an error). + + + + + Assists implementations with supporting marshaling over JSON-RPC. + + + Lifetime rules: + * The always originates on the client and passed as an argument to the server. + Servers are not allowed to return to clients because the server would have no feedback if the client dropped it, leaking resources. + * The client can only send an in a request (that expects a response). + Notifications would not provide the client with feedback that the server dropped it, leaking resources. + * The client will immediately terminate the if the server returns ANY error in response to the request, since the server may not be aware of the . + * The will NOT be terminated when a successful response is received from the server. Client and server are expected to negotiate the end of the themselves. + + + + + The formatter that owns this tracker. + + + + + A map of outbound request IDs to channels that they included. + + + + + A map of inbound request IDs to channels that they included. + + + + + The set of channels that have been opened but not yet closed to support outbound requests, keyed by their ID. + + + + + The set of channels that have been opened but not yet closed to support inbound requests, keyed by their ID. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The instance that may be used to send or receive RPC messages related to . + The formatter that owns this tracker. + + + + Gets or sets the multiplexing stream used to create and accept channels. + + + If this is , some public methods will throw . + + + + + + + + Gets the id of the request currently being serialized for use as a key in . + + + + + Gets the ID of the request currently being deserialized for use as a key in . + + + + + + + + Creates a token to represent an as it is transmitted from the client to an RPC server as a method argument. + + The client pipe that is to be shared with the RPC server. May be null. + The token to use as the RPC method argument; or if was . + Thrown if no was provided to the constructor or when serializing a message without an ID property. + + + + + + + Creates a token to represent a as it is transmitted from the client to an RPC server as a method argument. + + The client pipe that is to be shared with the RPC server. May be null. + The token to use as the RPC method argument; or if was . + Thrown if no was provided to the constructor or when serializing a message without an ID property. + + + + + + + Creates a token to represent a as it is transmitted from the client to an RPC server as a method argument. + + The client pipe that is to be shared with the RPC server. May be null. + The token to use as the RPC method argument; or if was . + Thrown if no was provided to the constructor or when serializing a message without an ID property. + + + + + + + Creates an from a given token as it is received at the RPC server as a method argument. + + The method argument, which was originally obtained by the client using the method. + The from the token; or if was . + Thrown if the token does not match up with an out of band channel offered by the client. + Thrown if no was provided to the constructor. + + + + + + + Creates a from a given token as it is received at the RPC server as a method argument. + + The method argument, which was originally obtained by the client using the method. + The from the token; or if was . + Thrown if the token does not match up with an out of band channel offered by the client. + Thrown if no was provided to the constructor. + + + + + + + Creates a from a given token as it is received at the RPC server as a method argument. + + The method argument, which was originally obtained by the client using the method. + The from the token; or if was . + Thrown if the token does not match up with an out of band channel offered by the client. + Thrown if no was provided to the constructor. + + + + + + + Disposes managed and native resources held by this instance. + + if being disposed; if being finalized. + + + + Throws if is . + + + + + A helper class that implementations may use to support return values from RPC methods. + + + + + The name of the string property that carries the handle for the enumerable. + + + + + The name of the JSON array property that contains the values. + + + + + The name of the boolean property that indicates whether the last value has been returned to the consumer. + + + + + Dictionary used to map the outbound request id to their progress info so that the progress objects are cleaned after getting the final response. + + + + + Initializes a new instance of the class. + + The instance that may be used to send or receive RPC messages related to . + The formatter that owns this tracker. + + + + Checks if a given implements . + + The type which may implement . + true if given implements ; otherwise, false. + + We use as a generic type argument in this because what we use doesn't matter, but we must use *something*. + + + + + Checks if a given is exactly some closed generic type based on . + + The type which may be . + true if given is ; otherwise, false. + + We use as a generic type argument in this because what we use doesn't matter, but we must use *something*. + + + + + Used by the generator to assign a handle to the given . + + The type of value that is produced by the enumerable. + The enumerable to assign a handle to. + The handle that was assigned. + + + + Used by the consumer to construct a proxy that implements + and gets all its values from a remote generator. + + The type of value that is produced by the enumerable. + The handle specified by the generator that is used to obtain more values or dispose of the enumerator. May be to indicate there will be no more values. + The list of items that are included with the enumerable handle. + The enumerator. + + + + Provides the instance that is used by a consumer. + + The type of value produced by the enumerator. + + + + Provides the instance that is used by a consumer. + + + + + A sequence of values that have already been received from the generator but not yet consumed. + + + + + A value indicating whether the generator has reported that no more values will be forthcoming. + + + + + Class containing useful methods to help message formatters implement support for . + + + + + Special method name for progress notification. + + + + + Dictionary used to map the outbound request id to their progress info so that the progress objects are cleaned after getting the final response. + + + + + Dictionary used to map progress id token to its corresponding instance containing the progress object and the necessary fields to report the results. + + + + + Object used to lock the access to and . + + + + + State from the formatter that owns this tracker. + + + + + Gets or sets the the next id value to assign as token for the progress objects. + + + + + Initializes a new instance of the class. + + The object that ultimately owns this tracker. + The formatter that owns this tracker. + + + + Gets the id of the request currently being serialized so the converter can use it to create the request-progress map. + + + + + Converts given to its type. + + The type which may implement . + The from given object, or if no such interface was found in the given . + + + + Checks if a given implements . + + The type which may implement . + true if given implements ; otherwise, false. + + + + Checks if a given implements . + + The type which may implement . + true if given implements ; otherwise, false. + + + + Checks if a given is a closed generic of . + + The type which may be . + true if given is ; otherwise, false. + + + + Gets a type token to use as replacement of an implementing in the JSON message. + + The object which should implement . + The assigned typed token. + + + + Gets the object associated with the given progress id. + + The key to obtain the object from . + Output parameter to store the obtained object. + true if the object was found with the specified key; otherwise, false. + + + + + This overload creates an that does not use named arguments in its notifications. + + + + + The type of the value to be reported by . + + + + + This overload creates an that does not use named arguments in its notifications. + + + + + Creates a new instance of to use on the receiving end of an RPC call. + + The instance used to send the notification. + The token used to obtain the instance from . + A generic type whose first generic type argument is to serve as the type argument for the created . + to issue $/progress notifications using named args; to use positional arguments. + + + + Class used to keep relevant information of an object that implements . + + + + + Gets the of . + + + + + Gets the instance of the object implementing . + + + + + Initializes a new instance of the class. + + The object implementing . + The token associated with this progress object. + + + + Gets the actual reported by . + + + + + Gets the token associated with this progress object. + + + + + Invokes using the given typed value. + + The value to be reported. + + + + Class that implements and sends notification when reporting. + + + + + Initializes a new instance of the class. + + The instance used to send the notification. + The progress token used to obtain the instance from . + to use named arguments; to use positional arguments. + + + + Send a norification using the stored instance. + + The typed value that will be send in the notification to be reported by the original instance. + + + + Tracks objects that get marshaled using the general marshaling protocol. + + + + + A map of outbound request IDs to handles that are keys in the dictionary. + + + This collection is used to avoid memory leaks when marshaled objects have already been converted to a token for an outbound *request* + and the request ends up not being transmitted for any reason. + It will only contain the data until the request is either aborted or a response is received. + + + + + Defines the values of the "__jsonrpc_marshaled" property in the . + + + + + Returns the cached list of applied to + . + + The type to get attributes from. + The list of applied to + . + If an invalid set of + attributes are applied to + . This could happen if + or + values are duplicated, or if an + optional interface is not marked with or it is not a valid marshalable + interface. + + + + Prepares a local object to be marshaled over the wire. + + The object to be exposed over RPC. + + The marshalable interface type of as declared in the RPC contract. + A token to be serialized so the remote party can invoke methods on the marshaled object. + + + + Creates a proxy for a remote object. + + The interface the proxy must implement. + The token received from the remote party that includes the handle to the remote object. + The options to feed into proxy generation. + The generated proxy, or if is null. + + + + Throws if is not a valid marshalable interface. + This method doesn't validate that has the + attribute. + + The interface to validate. + When is not a valid marshalable interface: this + can happen if has properties, events or it is not disposable. + + + + Releases memory associated with marshaled objects. + + The handle to the object as created by the method. + if the was created by (and thus the original object owned by) the remote party; if the token and object was created locally. + + + + Defines the values of the "lifetime" property in the . + + + + + The marshaled object may only be invoked until the containing RPC call completes. This value is only allowed when used within a JSON-RPC argument. + No explicit release using `$/releaseMarshaledObject` is required. + + + + + The marshaled object may be invoked until `$/releaseMarshaledObject` releases it. This is the default behavior when the `lifetime` property is omitted. + + + + + A collection of target objects and their map of clr method to values. + + + + + A list of event handlers we've registered on target objects that define events. May be if there are no handlers. + + + + + A lazily-initialized list of objects to dispose of when the JSON-RPC connection drops. + + + + + Gets the for a previously discovered RPC method, if there is one. + + The name of the method for which the attribute is sought. + + The list of parameters found on the method, as they may be given to . + Note this list may omit some special parameters such as a trailing . + + + + + Searches for a method to dispatch an incoming request to. + + The incoming request. + Receives information about the search. Check to see if an exact signature match was found. + A value indicating whether the requested method name matches any that we accept. Use on to confirm that an exact signature match is found. + + + + Adds the specified target as possible object to invoke when incoming messages are received. + + + The type whose members define the RPC accessible members of the object. + If this type is not an interface, only public members become invokable unless is set to true on the argument. + + Target to invoke when incoming messages are received. + A set of customizations for how the target object is registered. If , default options will be used. + to receive an that can remove the target object; otherwise. + An object that may be disposed of to revert the addition of the target object. Will be null if and only if is . + + When multiple target objects are added, the first target with a method that matches a request is invoked. + + + + + Adds a new RPC interface to an existing target registering additional RPC methods. + + The interface type whose members define the RPC accessible members of the object. + Target to invoke when incoming messages are received. + A set of customizations for how the target object is registered. If , default options will be used. + An optional object that may be disposed of to revert the addition of the target object.. + + + + Adds a handler for an RPC method with a given name. + + + The method or delegate to invoke when a matching RPC message arrives. + This method may accept parameters from the incoming JSON-RPC message. + + An instance of the type that defines which should handle the invocation. + + A description for how this method should be treated. + It need not be an attribute that was actually applied to . + An attribute will *not* be discovered via reflection on the , even if this value is . + + The to schedule the method invocation on instead of the default one specified by the property. + + + + Gets a dictionary which maps a request method name to its clr method name via value. + + Type to reflect over and analyze its methods. + + + + Dictionary which maps a request method name to its clr method name. + + + + Given a type it will extract all events in the type hierarchy. It deals correctly with + interfaces. Note that it will return duplicates if they appear multiple times in the hierarchy. + + Type to reflect over and analyze its events. + A list of EventInfos found. + + + + Adds a new RPC interface to an existing target registering RPC methods. + + The methods to bers of the object. + Target to invoke when incoming messages are received. + A set of customizations for how the target object is registered. If , default options will be used. + An optional object that may be disposed of to revert the addition of the target object. + + + + Get the , which may appear on the method itself or the interface definition of the method where applicable. + + The method to search for the attribute. + The attribute, if found. + + + + Get the , which may appear on the method itself or the interface definition of the method where applicable. + + The method to search for the attribute. + The attribute, if found. + + + + A class whose disposal will revert certain effects of a prior call to . + + + + + Helper methods for message formatter tracker classes. + + A generic interface. We only need the generic type definition, but since C# doesn't let us pass in open generic types, use as a generic type argument. + + + + Dictionary to record the calculation made in to obtain the type from a given . + + + + + Gets the generic type definition for whatever type parameter was given by . + + + + + Extracts some interface from a given , if it is implemented. + + The type which may implement . + The type from given object, or if no such interface was found in the given . + + + + Checks if a given implements . + + The type which may implement . + true if given implements ; otherwise, false. + + + + Checks whether the given type is an interface compatible with . + + The type that may be deserialized. + if is a closed generic form of ; otherwise. + + + + Checks whether the given type is an interface compatible with . + + The type that may be deserialized. + if is a closed generic form of ; otherwise. + + + + Attribute which identifies methods that should not be invokable over RPC. + + + When adding an RPC target object via or other APIs, + all public methods on the object default to being exposed to invocation by the client. + When is set, even more methods are exposed. + Applying this attribute to any method will ensure it can never be invoked directly by the RPC client. + If and are applied to the same method, + an exception will be thrown at the time of adding the object as an RPC target. + + + + + Attribute which changes the name by which this method can be invoked over JSON-RPC. + If applied on a method, the method's CLR name can no longer be used for remote invocation. + + + This attribute should be used when rpc message method names can be different from the actual CLR method names. + Useful in cases where rpc message method names contain illegal characters for CLR method names, i.e. "text/OnDocumentChanged". + + If methods are overloaded, each overload must define its own with all the same values. + Conflicts will result in error being thrown during construction. + + If methods are overridden, the base class can define a and derived classes will inherit the attribute. + If derived class and base class have conflicting values for a method, an error will be thrown during construction. + + + + + Initializes a new instance of the class. + + Replacement name of a method. + + + + Initializes a new instance of the class. + + + + + Gets the public RPC name by which this method will be invoked. + + May be if the method's name has not been overridden. + + + + Gets or sets a value indicating whether JSON-RPC named arguments should all be deserialized into the RPC method's first parameter. + + + + + Gets or sets a value indicating whether JSON-RPC named arguments should be used in callbacks sent back to the client. + + The default value is . + + An example of impact of this setting is when the client sends an argument and this server + will call on that argument. + The notification that the server then sends back to the client may use positional or named arguments in that notification. + Named arguments are used if and only if this property is set to . + + + + + Backing field for the lazily initialized property. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designates an interface that is used in an RPC contract to marshal the object so the receiver can invoke remote methods on it instead of serializing the object to send its data to the remote end. + + + Learn more about marshable interfaces. + + + + + Attribute to be used on an interface marked with to indicate that the + marshalable object may also implement the interface . + + + When an object that implements is marshaled as its base interface marked with + , is included in the + StreamJsonRpc message allowing the creation of a proxy which also implements . + + If a message is received containing no values, for a marshalable interface that + has known optional interfaces, a proxy will be created using the base interface. Unknown + values will be ignored when creating the proxy. + + is honored only when an object is marshaled through an RPC + method that used exactly the interface the attribute is assigned to: + attributes applied to interfaces extending or extended from + the one the attribute is assigned to are ignored. + + + + + Initializes a new instance of the class. + + The code to be serialized to specify that the marshaled object proxy should + be generated implementing the interface. + values must be unique across the different optional interfaces of the + type this attribute is applied to. Because is serialized when + transmitting a marshaled object, its value should never be reassigned to a different optional interface when + updating RPC interfaces. + The of the known optional interface that the marshalable + object may implement. + + + + Gets the of the known optional interface that the marshalable object may implement. + + + + + Gets the code to be serialized to specify that the marshaled object proxy should be generated implementing the + interface. + + + + + Represents the dispatch target of an incoming request. + + + + + A collection of error messages. May be null until the first message is added. + + + + + Gets all the exceptions thrown while trying to deserialize arguments to candidate parameter types. + + + + + + + + Represents the ID of a request, whether it is a number or a string. + + + + + Initializes a new instance of the struct. + + The ID of the request. + + + + Initializes a new instance of the struct. + + The ID of the request. + + + + Gets an empty (absent) ID. + + + + + Gets the special value for an explicitly specified request ID. + + + + + Gets the ID if it is a number. + + + + + Gets the ID if it is a string. + + + + + Gets a value indicating whether this request ID is explicitly specified as the special "null" value. + + + + + Gets a value indicating whether the request ID was not specified (i.e. no string, number or null was given). + + + + + Gets the ID as an object (whether it is a , a or null). + + + + + Gets the ID if it is a number, or -1. + + + + + Tests equality between two values. + + The first value. + The second value. + if the values are equal; otherwise. + + + + Tests inequality between two values. + + The first value. + The second value. + if the values are equal; otherwise. + + + + + + + + + + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to AddRpcInterfaceToTarget parameter is not an interface. + + + + + Looks up a localized string similar to Both readable and writable are null.. + + + + + Looks up a localized string similar to A CancellationToken is only allowed as the last parameter.. + + + + + Looks up a localized string similar to This cannot be done after GetAsyncEnumerator has already been called.. + + + + + Looks up a localized string similar to "{0}" is not an interface.. + + + + + Looks up a localized string similar to .NET methods '{0}' and '{1}' cannot both map to the same request method name: '{2}'.. + + + + + Looks up a localized string similar to All overloads and overrides of the '{0}' method must share a common value for {1}.{2}.. + + + + + Looks up a localized string similar to A method with the same name and equivalent parameters has already been registered.. + + + + + Looks up a localized string similar to The JSON-RPC connection with the remote party was lost before the request could complete.. + + + + + Looks up a localized string similar to Got a request to execute '{0}' but have no callback object. Dropping the request.. + + + + + Looks up a localized string similar to This enumeration has already prefetched elements once.. + + + + + Looks up a localized string similar to The value {0} is not among the recognized or supported members of the enum type.. + + + + + Looks up a localized string similar to Error writing JSON RPC Message: {0}: {1}. + + + + + Looks up a localized string similar to Error writing JSON RPC Result: {0}: {1}. + + + + + Looks up a localized string similar to Failure deserializing incoming JSON RPC '{0}': {1}. + + + + + Looks up a localized string similar to Deserializing JSON-RPC argument with name "{0}" and position {1} to type "{2}" failed: {3}. + + + + + Looks up a localized string similar to Deserializing JSON-RPC result to type {0} failed with {1}: {2}. + + + + + Looks up a localized string similar to A fatal exception was thrown from the server method {0}: {1}. + + + + + Looks up a localized string similar to The buffer is empty. Call the async method to fill it first.. + + + + + Looks up a localized string similar to Unable to cast given Type to IProgress<T>. + + + + + Looks up a localized string similar to The configuration is locked because this formatter has already been associated with a JsonRpc instance.. + + + + + Looks up a localized string similar to Failed parsing Content-Length header into a positive integer.. + + + + + Looks up a localized string similar to The size of the message header exceeds the maximum supported size.. + + + + + Looks up a localized string similar to This operation is only appropriate for inbound messages.. + + + + + Looks up a localized string similar to This operation is not allowed after listening for messages has started.. + + + + + Looks up a localized string similar to This operation is not allowed before listening for messages has started.. + + + + + Looks up a localized string similar to JSON RPC must not be null.. + + + + + Looks up a localized string similar to Conflicting JsonRpcMethodAttribute and JsonRpcIgnoreAttribute found on the same method: {0}.. + + + + + Looks up a localized string similar to {0} is not a valid marshaled interface because it has events.. + + + + + Looks up a localized string similar to {0} is not a valid marshaled interface because it has properties.. + + + + + Looks up a localized string similar to {0} is not a valid marshaled interface because doesn't extend IDisposable.. + + + + + Looks up a localized string similar to This tracked object cannot be included in a notification. Only messages including an "id" property are supported.. + + + + + Looks up a localized string similar to This tracked object should not be part of any response or notification.. + + + + + Looks up a localized string similar to {0} has ref or out parameter(s), which is not supported. + + + + + Looks up a localized string similar to {0} parameter(s) (excluding any CancellationToken): {1}, but the request supplies {2}. + + + + + Looks up a localized string similar to {0} parameters are not compatible with the arguments provided in the request.. + + + + + Looks up a localized string similar to Listening must be started first.. + + + + + Looks up a localized string similar to This cannot be done after listening has started.. + + + + + Looks up a localized string similar to A non-negative integer is required.. + + + + + Looks up a localized string similar to Out of band streams/pipes are not supported in this configuration. Have you set a MultiplexingStream on the formatter?. + + + + + Looks up a localized string similar to This operation is only appropriate for outbound messages.. + + + + + Looks up a localized string similar to Parameter is not in the form of a single object. + + + + + Looks up a localized string similar to JSON-RPC 1.0 does not support named arguments (parameters passed within an object). Use positional arguments (parameter arrays) or set protocol version to 2.0.. + + + + + Looks up a localized string similar to A positive integer is required.. + + + + + Looks up a localized string similar to Reached end of stream.. + + + + + Looks up a localized string similar to Reading JSON RPC from the stream failed with {0}: {1}. + + + + + Looks up a localized string similar to Relay connection has already been established.. + + + + + Looks up a localized string similar to An argument was not supplied for a required parameter.. + + + + + Looks up a localized string similar to This property name is reserved by the JSON-RPC spec or this library.. + + + + + Looks up a localized string similar to Response is not error.. + + + + + Looks up a localized string similar to Failed to serialize the response.. + + + + + Looks up a localized string similar to Response is in an unexpected format. Only error and result are supported: {0}. + + + + + Looks up a localized string similar to Optional interface declarations should be unique. {0} has the same optional interface declared multiple times.. + + + + + Looks up a localized string similar to Optional interface codes should be unique. {0} has the same optional interface code used multiple times.. + + + + + Looks up a localized string similar to {0} is not marked with the RpcMarshalable attribute.. + + + + + Looks up a localized string similar to No method by the name '{0}' is found.. + + + + + Looks up a localized string similar to An error occured during serialization.. + + + + + Looks up a localized string similar to Stream has been disposed. + + + + + Looks up a localized string similar to The stream must be readable.. + + + + + Looks up a localized string similar to The stream must be writeable.. + + + + + Looks up a localized string similar to The {0} and {1} parameters exceed length of array.. + + + + + Looks up a localized string similar to A target object should be supplied if and only if the method is not static.. + + + + + Looks up a localized string similar to The task is not completed.. + + + + + Looks up a localized string similar to The task was cancelled.. + + + + + Looks up a localized string similar to Text encoding is not supported because the formatter "{0}" does not implement "{1}".. + + + + + Looks up a localized string similar to The length of this list must equal the length of the arguments list.. + + + + + Looks up a localized string similar to Unable to find method '{0}/{1}' on {2} for the following reasons: {3}. + + + + + Looks up a localized string similar to Unexpected error processing JSON-RPC message: {0}. + + + + + Looks up a localized string similar to Unexpected null key encountered while deserializing map.. + + + + + Looks up a localized string similar to A response was received without a request having been sent.. + + + + + Looks up a localized string similar to Unexpected token '{0}' while parsing header.. + + + + + Looks up a localized string similar to This remote object no longer exists.. + + + + + Looks up a localized string similar to Unable to recognize incoming message as one the JSON-RPC 2.0 defined message types.. + + + + + Looks up a localized string similar to Incoming JSON-RPC message did not conform to a recognized pattern.. + + + + + Looks up a localized string similar to Unsupported event handler type on "{0}". Only EventHandler and EventHandler<T> are supported.. + + + + + Looks up a localized string similar to Generic methods are not supported.. + + + + + Looks up a localized string similar to Unsupported JSON-RPC protocol version {0}. The supported protocol versions are: {1}. + + + + + Looks up a localized string similar to Method "{0}" has unsupported return type "{1}". Only Task-returning methods are supported.. + + + + + Looks up a localized string similar to Properties are not supported for service interfaces.. + + + + + Looks up a localized string similar to This operation can only be performed once on this object.. + + + + + + + + Initializes a new instance of the class. + + The value that should be used in the object graph to be sent over RPC, to trigger marshaling. + The to use when adding this object as an RPC target. + + + + + + + + + + + + + + + + Immediately terminates the marshaling relationship. + This releases resources allocated to facilitating the marshaling of the object + and prevents any further invocations of the object by the remote party. + If the underlying object implements then its + method is also invoked. + + + + + Gives a dynamic assembly the ability to skip CLR visibility checks, + allowing the assembly to access private members of another assembly. + + + + + The constructor. + + + + + The constructor. + + + + + The property. + + + + + The assembly builder that is constructing the dynamic assembly. + + + + + The module builder for the default module of the . + This is where the special attribute will be defined. + + + + + The set of assemblies that already have visibility checks skipped for. + + + + + The constructor on the special attribute to reference for each skipped assembly. + + + + + Initializes a new instance of the class. + + The builder for the dynamic assembly. + The builder for the default module defined by . + + + + Gets the set of assemblies that a generated assembly must be granted the ability to skip visiblity checks for + in order to access the specified type. + + The type which may be internal. + The set of names of assemblies to skip visibility checks for. + + + + Add attributes to a dynamic assembly so that the CLR will skip visibility checks + for the assemblies with the specified names. + + The names of the assemblies to skip visibility checks for. + + + + Add an attribute to a dynamic assembly so that the CLR will skip visibility checks + for the assembly with the specified name. + + The name of the assembly to skip visibility checks for. + + + + Gets the constructor to the IgnoresAccessChecksToAttribute, generating the attribute if necessary. + + The constructor to the IgnoresAccessChecksToAttribute. + + + + Defines the special IgnoresAccessChecksToAttribute type in the . + + The generated attribute type. + + + + The JSON-RPC method name used to send/receive cancellation requests. + + + + + The for the method. + + + + + A map of id's from inbound calls that have not yet completed and may be canceled, + to their instances. + + + + + Initializes a new instance of the class. + + The connection that this strategy is associated with. + + + + Gets the connection that this strategy is associated with. + + + + + + + + + + + + + + + + + Cancels an inbound request that was previously received by . + + The ID of the request to be canceled. + + The name of the only parameter MUST be "id" in order to match the named arguments in the JSON-RPC request. + + + + + An abstract base class for for sending and receiving messages over a + reading and writing pair of objects. + + + + + Initializes a new instance of the class. + + The stream used to transmit messages. May be null. + The stream used to receive messages. May be null. + The formatter to use to serialize instances. + + + + Gets a value indicating whether this message handler has a receiving stream. + + + + + Gets a value indicating whether this message handler has a sending stream. + + + + + Gets the stream used to transmit messages. May be null. + + + + + Gets the stream used to receive messages. May be null. + + + + + Disposes resources allocated by this instance. + + when being disposed; when being finalized. + + + + Calls on the , + or equivalent sending stream if using an alternate transport. + + A that completes when the write buffer has been transmitted. + + + + A formatter that emits UTF-8 encoded JSON where user data should be serializable via the . + + + + + The to use for the envelope and built-in types. + + + + + UTF-8 encoding without a preamble. + + + + + Retains the message currently being deserialized so that it can be disposed when we're done with it. + + + + + Initializes a new instance of the class. + + + + + + + + Gets or sets the options to use when serializing and deserializing JSON containing user data. + + + + + + + + + + + + + + + + + Initializes a new instance of the class + for use with an incoming message. + + The incoming message. + The serializer options to use. + + + + Initializes a new instance of the class + for use with an outcoming message. + + The serializer options to use. + + + + Tracks recursion count while serializing or deserializing an exception. + + + + + Adds compatibility with DataContractSerializer attributes. + + + To enable this resolver, add the following when creating your instance: + + + + + + Initializes a new instance of the class. + + + + + Gets the fallback resolver to use for types lacking a . + + The default value is an instance of . + + + + + + + + + + Initializes this object to represent a message. + + + + + Cleans out this object to release memory and ensure throws if someone uses it after deactivation. + + + + + Reads an value from a buffer using big endian. + + The sequence of bytes to read from. Must be at least 4 bytes long. + The read value. + + + + Reads an value to a buffer using big endian. + + The buffer to read from. Must be at most 4 bytes long. + The read value. + + + + Writes an value to a buffer using big endian. + + The buffer to write to. Must be at least 4 bytes long. + The value to write. + + + + Copies a to an . + + The type of element to copy. + The sequence to read from. + The target to write to. + + + + Converts a PascalCase identifier to camelCase. + + The identifier to convert to camcelCase. + The camelCase identifier. Null if is null. + + Originally taken from Newtonsoft.Json. + + + + + A message handler for the class + that uses as the transport. + + + + + Initializes a new instance of the class + that uses the to serialize messages as textual JSON. + + + The used to communicate. + This will not be automatically disposed of with this . + + + + + Initializes a new instance of the class. + + + The used to communicate. + This will not be automatically disposed of with this . + + The formatter to use to serialize instances. + + The size of the buffer to use for reading JSON-RPC messages. + Messages which exceed this size will be handled properly but may require multiple I/O operations. + + + + + + + + + + + Gets the used to communicate. + + + + + + + + + + + + + + + +yN1VfzNWU0WleYdodt8QRmyI+/CtJeWdgoQhjs2a03w=F6W8+yPi9tTJ3tFCFLhgvsdJIKnX3tw5PoBPyOKMvvF/040m8ICuraSITTTsnTwhAYdn/fgPzy6Mtl2I1cSp84pw9D8BtrLG+CSIxjoW5pcbwrI3226mRW8xR9LG1gydV1VzqVFqm95U4qXRgNNfHJHoFWrGSVDYWrMXSe99M9K5CavCOHFENbmPvVn0wOpKo9AexW2dlVWHj/M5Q4QITLeUIsYblBg/ms3MimNyVkxe5pNlyRid3D55ImzKOrLjA5DrIr/M5QG1DxXg06PUiYOXPoJxzRaqVb6nPbSiNoSah7RPMgTSbi2luIx4O7z5kMoFNnK6sFTJ7jLoV8L+MQ==3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8w==AQABMIIF9DCCA9ygAwIBAgITMwAAA061PHrBhG/rKwAAAAADTjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMB4XDTIzMDMxNjE4NDMyOVoXDTI0MDMxNDE4NDMyOVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8wIDAQABo4IBczCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFJzHO2Z/7pCgbAYlpMHTX7DeaXcAMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDA1MTYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQA9tb/aR6C3QUjZRQI5pJseF8TmQD7FccV2w8kL9fpBg3vV6YAZ09ZV58eyQ6RTCgcAMiMHSJ5r4SvaRgWt9U8ni96e0drNC/EgATz0SRwBJODR6QV8R45uEyo3swG0qqm4LMtdGOygKcvvVKymtpBprLgErJPeT1Zub3puzpk7ONr5tASVFPiT0C4PGP7HY907Uny2GGQGicEwCIIu3Yc5+YWrS6Ow4c/uE/jKxXfui1GtlN86/e0MMw7YcfkT/f0WZ7q+Ip80kLBuQwlSDKQNZdjVhANygHGtLSNpeoUDWLGii9ZHn3Xxwqz8RK8vKJyY8hhr/WCqC7+gDjuzoSRJm0Jc/8ZLGBtjfyUjifkKmKRkxLmBWFVmop+x3uo4G+NSW6Thig3RP2/ldqv4F1IBXtoHcE6Qg7L4fEjEaKtfwTV3K+4kwFN/FYK/N4lbT2JhYWTlTNFC6f5Ck1aIqyKT9igsU+DnpDnLbfIK2J4SdekDI5jL+aOd4YzRVzsYoJEFmM1DvusOdINBQHhWvOboAggepVxJNtRRQdRXSB6Y0kH/iz/1tjlfx34Qt7kz4Cm0bV6PN02WBLnaKMmfwFbtPLIm2dzJBjiTkSxETcCpthu6KnTr+EI/GdCaxoDM4+OjRSgMZC0qROaB0GD9R7T8dZT3w+4jUmybD+i4lB1x9Q==MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzQ==MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRHMIIHIDCCBQigAwIBAgITMwAAAdYnaf9yLVbIrgABAAAB1jANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzA1MjUxOTEyMzRaFw0yNDAyMDExOTEyMzRaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTQwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDPLM2Om8r5u3fcbDEOXydJtbkW5U34KFaftC+8QyNqplMIzSTC1ToE0zcweQCvPIfpYtyPB3jt6fPRprvhwCksUw9p0OfmZzWPDvkt40BUStu813QlrloRdplLz2xpk29jIOZ4+rBbKaZkBPZ4R4LXQhkkHne0Y/Yh85ZqMMRaMWkBM6nUwV5aDiwXqdE9Jyl0i1aWYbCqzwBRdN7CTlAJxrJ47ov3uf/lFg9hnVQcqQYgRrRFpDNFMOP0gwz5Nj6a24GZncFEGRmKwImL+5KWPnVgvadJSRp6ZqrYV3FmbBmZtsF0hSlVjLQO8nxelGV7TvqIISIsv2bQMgUBVEz8wHFyU3863gHj8BCbEpJzm75fLJsL3P66lJUNRN7CRsfNEbHdX/d6jopVOFwF7ommTQjpU37A/7YR0wJDTt6ZsXU+j/wYlo9b22t1qUthqjRs32oGf2TRTCoQWLhJe3cAIYRlla/gEKlbuDDsG3926y4EMHFxTjsjrcZEbDWwjB3wrp11Dyg1QKcDyLUs2anBolvQwJTN0mMOuXO8tBz20ng/+Xw+4w+W9PMkvW1faYi435VjKRZsHfxIPjIzZ0wf4FibmVPJHZ+aTxGsVJPxydChvvGCf4fe8XfYY9P5lbn9ScKc4adTd44GCrBlJ/JOsoA4OvNHY6W+XcKVcIIGWwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFGGaVDY7TQBiMCKg2+j/zRTcYsZOMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDUv+RjNidwJxSbMk1IvS8LfxNM8VaVhpxR1SkW+FRY6AKkn2s3On29nGEVlatblIv1qVTKkrUxLYMZ0z+RA6mmfXue2Y7/YBbzM5kUeUgU2y1Mmbin6xadT9DzECeE7E4+3k2DmZxuV+GLFYQsqkDbe8oy7+3BSiU29qyZAYT9vRDALPUC5ZwyoPkNfKbqjl3VgFTqIubEQr56M0YdMWlqCqq0yVln9mPbhHHzXHOjaQsurohHCf7VT8ct79po34Fd8XcsqmyhdKBy1jdyknrik+F3vEl/90qaon5N8KTZoGtOFlaJFPnZ2DqQtb2WWkfuAoGWrGSA43Myl7+PYbUsri/NrMvAd9Z+J9FlqsMwXQFxAB7ujJi4hP8BH8j6qkmy4uulU5SSQa6XkElcaKQYSpJcSjkjyTDIOpf6LZBTaFx6eeoqDZ0lURhiRqO+1yo8uXO89e6kgBeC8t1WN5ITqXnjocYgDvyFpptsUDgnRUiI1M/Ql/O299VktMkIL72i6Qd4BBsrj3Z+iLEnKP9epUwosP1m3N2v9yhXQ1HiusJl63IfXIyfBJaWvQDgU3Jk4eIZSr/2KIj4ptXt496CRiHTi011kcwDpdjQLAQiCvoj1puyhfwVf2G5ZwBptIXivNRba34KkD5oqmEoF1yRFQ84iDsf/giyn/XIT7YY/w==MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8g==MIAGCSqGSIb3DQEHAqCAMIIXaQIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBUgYLKoZIhvcNAQkQAQSgggFBBIIBPTCCATkCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgGLKE+ELlaRe1asTyug1aK0c12WcjQ5cBVB5cXlFRiokCBmVWwd48AhgTMjAyMzExMjgwMzA3NTMuNzU0WjAEgAIB9KCB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE0MDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR6jCCByAwggUIoAMCAQICEzMAAAHWJ2n/ci1WyK4AAQAAAdYwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMwNTI1MTkxMjM0WhcNMjQwMjAxMTkxMjM0WjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE0MDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzyzNjpvK+bt33GwxDl8nSbW5FuVN+ChWn7QvvEMjaqZTCM0kwtU6BNM3MHkArzyH6WLcjwd47enz0aa74cApLFMPadDn5mc1jw75LeNAVErbvNd0Ja5aEXaZS89saZNvYyDmePqwWymmZAT2eEeC10IZJB53tGP2IfOWajDEWjFpATOp1MFeWg4sF6nRPScpdItWlmGwqs8AUXTewk5QCcayeO6L97n/5RYPYZ1UHKkGIEa0RaQzRTDj9IMM+TY+mtuBmZ3BRBkZisCJi/uSlj51YL2nSUkaemaq2FdxZmwZmbbBdIUpVYy0DvJ8XpRle076iCEiLL9m0DIFAVRM/MBxclN/Ot4B4/AQmxKSc5u+XyybC9z+upSVDUTewkbHzRGx3V/3eo6KVThcBe6Jpk0I6VN+wP+2EdMCQ07embF1Po/8GJaPW9trdalLYao0bN9qBn9k0UwqEFi4SXt3ACGEZZWv4BCpW7gw7Bt/dusuBDBxcU47I63GRGw1sIwd8K6ddQ8oNUCnA8i1LNmpwaJb0MCUzdJjDrlzvLQc9tJ4P/l8PuMPlvTzJL1tX2mIuN+VYykWbB38SD4yM2dMH+BYm5lTyR2fmk8RrFST8cnQob7xgn+H3vF32GPT+ZW5/UnCnOGnU3eOBgqwZSfyTrKAODrzR2Olvl3ClXCCBlsCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBRhmlQ2O00AYjAioNvo/80U3GLGTjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA1L/kYzYncCcUmzJNSL0vC38TTPFWlYacUdUpFvhUWOgCpJ9rNzp9vZxhFZWrW5SL9alUypK1MS2DGdM/kQOppn17ntmO/2AW8zOZFHlIFNstTJm4p+sWnU/Q8xAnhOxOPt5Ng5mcblfhixWELKpA23vKMu/twUolNvasmQGE/b0QwCz1AuWcMqD5DXym6o5d1YBU6iLmxEK+ejNGHTFpagqqtMlZZ/Zj24Rx81xzo2kLLq6IRwn+1U/HLe/aaN+BXfF3LKpsoXSgctY3cpJ64pPhd7xJf/dKmqJ+TfCk2aBrThZWiRT52dg6kLW9llpH7gKBlqxkgONzMpe/j2G1LK4vzazLwHfWfifRZarDMF0BcQAe7oyYuIT/AR/I+qpJsuLrpVOUkkGul5BJXGikGEqSXEo5I8kwyDqX+i2QU2hcennqKg2dJVEYYkajvtcqPLlzvPXupIAXgvLdVjeSE6l546HGIA78haabbFA4J0VIiNTP0JfztvfVZLTJCC+9oukHeAQbK492foixJyj/XqVMKLD9Ztzdr/coV0NR4rrCZetyH1yMnwSWlr0A4FNyZOHiGUq/9iiI+KbV7ePegkYh04tNdZHMA6XY0CwEIgr6I9absoX8FX9huWcAabSF4rzUW2t+CpA+aKphKBdckRUPOIg7H/4Isp/1yE+2GP8wggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDTTCCAjUCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpBNDAwLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA+a9w1UaQBkKPbEy1B3gQvOzaSvqggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOkPv84wIhgPMjAyMzExMjgwMTI0MzBaGA8yMDIzMTEyOTAxMjQzMFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6Q+/zgIBADAHAgEAAgIoJDAHAgEAAgIR/jAKAgUA6RERTgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQAxoSGnHHeU32dpBOZ+zusuRA2HNSy1RmYaR6DNKvOWJF9n0axKuZiMelK+4ZYB+5E/iMadOfIRLP36DZ9YcBSNb9FPvOK5xtyj9QFjWttFgxapWjV4Ctm8PEctIVuWXvhrcvY+TXghChFPAq97oLFSkbLf403vZuCxiu8Uq/rDYEhLFT0AQUj4IIqB3snufrCQhDL7PEYe+Jna15uJTCEUegATO6dTyJ6OVx1DY//ZJ4BCK/Ktyv1YnMH8b5Mek3HBsR5bLCMYuUgu4nsRSoqeFwAVs3Gc7DUebjXvh4qLIskt7fubhDvuL2ko4lp9WiXxlmpfx7dVu/R7+dqNo26IMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHWJ2n/ci1WyK4AAQAAAdYwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgLCy+OCPhHS5UiuHDEpzj+uKk8yn36zmQKhQdp4lVJeQwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDWy00NV3jTPhAYpzhCTI2XdIzDQ7q/gCvjvD9do+Uk/DCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB1idp/3ItVsiuAAEAAAHWMCIEIEneCon7umDUa0BDS2/97s5a9RtMze6Bt3jigLiw2PaIMA0GCSqGSIb3DQEBCwUABIICAMbHTbiM7OWJVlcs8WwdLa0YnyGZjfIUXvnrU+bfIAiJs4pshHpcuYsskNj7DVHqki/6Lo4IMn5ljTZLUb/qU6UDz8FjPn4Ft+H00myFx17vUj3Oi1WCCjnTP9qCJdqoOLzzroDvNZ9gi7OyxMgDgSQXqtOhxIP4c7cLWj3GVhhtZq4oB1Vt+duGlJRU9DZSus3Z+RNHksygGwDJRXG88lcBqQD+4gqEZ5qgWF78NOmqx8PJbihsWzcer/Wb8PTXNlueZiSYEX/2pn3ylM/jgbxNcPguQyCtx3btmTwgVJJPWGRKEbrdpc7YmaMUpyP4Dr2OB5Si6sFInkCalyqqNWpA42aL/Qndt+VJW09j50i5AWhuWD38fbrZf+YsdAhffhjA5Jazp/mTj4QDKzJEcyOsZ/9GpMli3RCl8ozKMilJUny+yPM0QOdH6I+Edac9VKArq5RLtiUYdhwazKPplydsm5W73f14pD7ERu7moYBlqWbqbH8yKVPK9XrkRzoW4Uqcm4lE6XhePoFxV06GI/MFLz078GfI21421/CHcHr9C7kJvSgNZwkqxlohptzcH6zyrAkKySBcbAWwfyNAY6HqQHZ1s2WG8SbIXr9NPOON62EdnFmG2YGQ1Bm1J/NoP+FXaXz5uhnBpGTXl5/C3/l2xjm6G+xGbdM81LfSuUaZAAAAAA== diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml.meta new file mode 100644 index 00000000..db2217ef --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 941dc2e0be1a48a4dbb03430910679e2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0.meta new file mode 100644 index 00000000..8abafaab --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c32d12e7f1374684a887b84b9218ae33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/.signature.p7s new file mode 100644 index 00000000..8254d631 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png.meta new file mode 100644 index 00000000..36e6b48f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f9bd491db48c19a45a42876f62d4d28b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..ad38c05f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 442387d571bb08e42956b5c92dda44f0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md new file mode 100644 index 00000000..0ca0b161 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md @@ -0,0 +1,72 @@ +## About + + + +This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. + +The `System.Collections.Immutable` library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. + +## How to Use + + + +```C# +using System.Collections.Immutable; + +// Create immutable set of strings +ImmutableHashSet colors = ImmutableHashSet.Create("Red", "Green", "Blue"); + +// Create a new set by adding and removing items from the original set +ImmutableHashSet colorsModified = colors.Remove("Red").Add("Orange"); + +foreach (string s in colorsModified) +{ + Console.WriteLine(s); +} + +/* Example output: + Blue + Green + Orange + */ + ``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Collections.Immutable.ImmutableArray` +* `System.Collections.Immutable.ImmutableArray` +* `System.Collections.Immutable.ImmutableDictionary` +* `System.Collections.Immutable.ImmutableDictionary` +* `System.Collections.Immutable.ImmutableHashSet` +* `System.Collections.Immutable.ImmutableHashSet` +* `System.Collections.Immutable.ImmutableList` +* `System.Collections.Immutable.ImmutableList` +* `System.Collections.Immutable.ImmutableQueue` +* `System.Collections.Immutable.ImmutableQueue` +* `System.Collections.Immutable.ImmutableSortedDictionary` +* `System.Collections.Immutable.ImmutableSortedDictionary` +* `System.Collections.Immutable.ImmutableSortedSet` +* `System.Collections.Immutable.ImmutableSortedSet` +* `System.Collections.Immutable.ImmutableStack` +* `System.Collections.Immutable.ImmutableStack` +* `System.Collections.Frozen.FrozenDictionary` +* `System.Collections.Frozen.FrozenDictionary` +* `System.Collections.Frozen.FrozenSet` +* `System.Collections.Frozen.FrozenSet` + +## Additional Documentation + + + +- [Collections and Data Structures](https://docs.microsoft.com/dotnet/standard/collections/) +- [API documentation](https://docs.microsoft.com/dotnet/api/system.collections.immutable) + +## Feedback & Contributing + + + +System.Collections.Immutable is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..2202e862 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 914a0824d7e518e4195f6a9f064214e5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec new file mode 100644 index 00000000..0f642f96 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec @@ -0,0 +1,35 @@ + + + + System.Collections.Immutable + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. + +The System.Collections.Immutable library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec.meta new file mode 100644 index 00000000..10bcfd9c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc9ce4ee313f9164db31092e4037e82e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..9a1c443f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e56c1521f6ad4e14db891972ddb55491 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..e72c4562 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96af334a683e47b4aa9c8969a5f05cdd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..8fe57506 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9e5b32242e262f46a32a758af754003 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets new file mode 100644 index 00000000..a399db44 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets.meta new file mode 100644 index 00000000..af6fb764 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 70ba33e8a9da7ca42be1ba0b1f6a9a56 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..89eacbd0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36bd9fd2afadd494a88e394b06b9b084 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..11c3bb67 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fc32da62cff121740802c75a4168f014 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..45059084 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6719798d21bfb34bba99a1f4de7834e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..10019534 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 24e56150394a90e44ac64bc2b4197b74 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta rename to 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0.meta index 008717fc..eb9b5bff 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ff49035192f6c1648a0df28e1027eded +guid: dcb5492653473c24783d8e55d5067ff1 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets new file mode 100644 index 00000000..2ac1f1aa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets.meta new file mode 100644 index 00000000..cec9f1a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ca335b11bede36247b67aec3e6e72736 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib.meta new file mode 100644 index 00000000..969ff573 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78359909269a69640981fbf53f4ff495 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..135d8950 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 747f69c6e7408bb489305f1959f80742 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll new file mode 100644 index 00000000..30822887 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta new file mode 100644 index 00000000..3650bc5a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: dca45c2de3e78f948bb6c0ad103227e0 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml new file mode 100644 index 00000000..6c749c01 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml @@ -0,0 +1,6100 @@ + + + + System.Collections.Immutable + + + + Provides a set of initialization methods for instances of the class. + + + Creates a from an according to specified key selector function. + An from which to create a . + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + A that contains the keys and values selected from the input sequence. + + + Creates a with the specified key/value pairs. + The key/value pairs to use to populate the dictionary. + The comparer implementation to use to compare keys for equality. If , is used. + The type of the keys in the dictionary. + The type of the values in the dictionary. + A that contains the specified keys and values. + + + Creates a from an according to specified key selector and element selector functions. + An from which to create a . + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + A that contains the keys and values selected from the input sequence. + + + Provides an immutable, read-only dictionary optimized for fast lookup and enumeration. + The type of the keys in the dictionary. + The type of the values in this dictionary. + + + Determines whether the dictionary contains the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the specified key; otherwise, . + + + Copies the elements of the dictionary to an array of type , starting at the specified . + The array that is the destination of the elements copied from the dictionary. + The zero-based index in at which copying begins. + + + Copies the elements of the dictionary to a span of type . + The span that is the destination of the elements copied from the dictionary. + + + Returns an enumerator that iterates through the dictionary. + An enumerator that iterates through the dictionary. + + + Gets either a reference to a in the dictionary or a reference if the key does not exist in the dictionary. + The key used for lookup. + A reference to a in the dictionary or a reference if the key does not exist in the dictionary. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Removes the element with the specified key from the . + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Removes all elements from the object. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of . + + if the dictionary contains an element with the specified key; otherwise, . + + + Gets the comparer used by this dictionary. + + + Gets the number of key/value pairs contained in the dictionary. + + + Gets an empty . + + + Gets a reference to the value associated with the specified key. + The key of the value to get. + + does not exist in the collection. + A reference to the value associated with the specified key. + + + Gets a collection containing the keys in the dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + The element that has the specified key in the read-only dictionary. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + true if the object has a fixed size; otherwise, false. + + + Gets a value indicating whether the object is read-only. + + true if the object is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if the key does not exist. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Gets a collection containing the values in the dictionary. + + + Enumerates the elements of a . + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + + Creates a with the specified values. + The values to use to populate the set. + The comparer implementation to use to compare values for equality. If , is used. + The type of the values in the set. + A frozen set. + + + Provides an immutable, read-only set optimized for fast lookup and enumeration. + The type of the values in this set. + + + Determines whether the set contains the specified element. + The element to locate. + + if the set contains the specified element; otherwise, . + + + Copies the values in the set to an array, starting at the specified . + The array that is the destination of the values copied from the set. + The zero-based index in at which copying begins. + + + Copies the values in the set to a span. + The span that is the destination of the values copied from the set. + + + Returns an enumerator that iterates through the set. + An enumerator that iterates through the set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper subset of other; otherwise, false. + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper superset of other; otherwise, false. + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a subset of other; otherwise, false. + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a superset of other; otherwise, false. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + true if the current set and other share at least one common element; otherwise, false. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + true if the current set is equal to other; otherwise, false. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Gets the comparer used by this set. + + + Gets the number of values contained in the set. + + + Gets an empty . + + + Gets a collection containing the values in the set. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the values of a . + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents an immutable collection of key/value pairs. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether the immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Represents a list of elements that cannot be modified. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Makes a copy of the list, and adds the specified object to the end of the copied list. + The object to add to the list. + A new list with the object added. + + + Makes a copy of the list and adds the specified objects to the end of the copied list. + The objects to add to the list. + A new list with the elements added. + + + Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. + An empty list that has the same sorting and ordering semantics as this instance. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the . This value can be null for reference types. + The zero-based starting indexes of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use to locate . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. + + + Inserts the specified element at the specified index in the immutable list. + The zero-based index at which to insert the value. + The object to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The zero-based index at which the new elements should be inserted. + The elements to insert. + A new immutable list that includes the specified elements. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to match . + Returns . + + + Removes the first occurrence of a specified object from this immutable list. + The object to remove from the list. + The equality comparer to use to locate . + A new list with the specified object removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes the specified object from the list. + The objects to remove from the list. + The equality comparer to use to determine if match any objects in the list. + A new immutable list with the specified objects removed, if matched objects in the list. + + + Removes a range of elements from the . + The zero-based starting index of the range of elements to remove. + The number of elements to remove. + A new immutable list with the elements removed. + + + Returns a new list with the first matching element in the list replaced with the specified element. + The element to be replaced. + The element to replace the first occurrence of with. + The equality comparer to use for matching . + + does not exist in the list. + A new list that contains , even if is the same as . + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + A new list that contains the new element, even if the element at the specified location is the same as the new element. + + + Represents an immutable first-in, first-out collection of objects. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Returns a new queue with all the elements removed. + An empty immutable queue. + + + Removes the first element in the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue with the first element removed. This value is never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue with the specified element added. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a value that indicates whether this immutable queue is empty. + + if this queue is empty; otherwise, . + + + Represents a set of elements that can only be modified by creating a new instance of the set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored in the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable set contains a specified element. + The element to locate in the set. + + if the set contains the specified value; otherwise, . + + + Removes the elements in the specified collection from the current immutable set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains only elements that exist in this set and the specified set. + The collection to compare to the current . + A new immutable set that contains elements that exist in both sets. + + + Determines whether the current immutable set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a proper (strict) superset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Determines whether the set contains a specified value. + The value to search for. + The matching value from the set, if found, or equalvalue if there are no matches. + + if a matching value was found; otherwise, . + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Represents an immutable last-in-first-out (LIFO) collection. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns the element at the top of the immutable stack without removing it. + The stack is empty. + The element at the top of the stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets a value that indicates whether this immutable stack is empty. + + if this stack is empty; otherwise,. + + + Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The comparer implementation to use when comparing elements, or null to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The comparer to use when comparing elements for equality or to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + +-or- + + is , and is of a type that is not compatible with the elements of . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Creates an empty immutable array. + The type of elements stored in the array. + An empty immutable array. + + + Creates an immutable array that contains the specified object. + The object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified object. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The fourth object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array from the specified array of objects. + The array of objects to populate the array with. + The type of elements stored in the array. + An immutable array that contains the array of items. + + + Creates an immutable array with specified objects from another array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an immutable array with the specified objects from another immutable array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates a mutable array that can be converted to an without allocating new memory. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The initial capacity of the builder. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a new populated with the specified items. + The elements to add to the array. + The type of element stored in the array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to pass to the selector mapping function. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to be passed to the selector mapping function. + The type of element to be stored in the target array. + An immutable array that contains the specified items. + + + Creates an immutable array from the specified collection. + The collection of objects to copy to the immutable array. + The type of elements contained in . + An immutable array that contains the specified collection of objects. + + + Creates an immutable array from the current contents of the builder's array. + The builder to create the immutable array from. + The type of elements contained in the immutable array. + An immutable array that contains the current contents of the builder's array. + + + Produce an immutable array of contents from specified elements. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Converts the span to an immutable array. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Represents an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored by the array. + + + Gets an empty immutable array. + + + Returns a copy of the original array with the specified item added to the end. + The item to be added to the end of the array. + A new array with the specified item added to the end. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Returns a new immutable array that contains the elements of this array cast to a different type. + The type of array element to return. + An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns . + + + Creates a new read-only memory region over this immutable array. + The read-only memory representation of this immutable array. + + + Creates a new read-only span over this immutable array. + The read-only span representation of this immutable array. + + + Creates a over the portion of the current , beginning at a specified position for a specified length. + The index at which to begin the span. + The number of items in the span. + The representation of the . + + + Creates a span over the portion of the current based on the specified . + A range in the current . + A span representation of the . + + + Initializes a new instance of the struct by casting the underlying array to an array of type . + The type of array element to return. + The cast is illegal. + An immutable array instance with elements cast to the new type. + + + Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. + The array to initialize the array with. No copy is made. + The type of array element to return. + An immutable array instance with elements cast to the new type. + + + Returns an array with all the elements removed. + An array with all of the elements removed. + + + Determines whether the specified item exists in the array. + The item to search for. + + if the specified item was found in the array; otherwise . + + + Determines whether the specified item exists in the array. + The item to search for. + The equality comparer to use in the search. + If , is used. + + if an equal value was found in the array; otherwise. + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the contents of this array to the specified array starting at the specified destination index. + The array to copy to. + The index in where copying begins. + + + Copies the specified items in this array to the specified array at the specified starting index. + The index of this array where copying begins. + The array to copy to. + The index in where copying begins. + The number of elements to copy from this array. + + + Copies the elements of current to a . + The that is the destination of the elements copied from current . + + + Indicates whether specified array is equal to this array. + An object to compare with this object. + + if is equal to this array; otherwise, . + + + Determines if this array is equal to the specified object. + The to compare with this array. + + if this array is equal to ; otherwise, . + + + Returns an enumerator that iterates through the contents of the array. + An enumerator. + + + Returns a hash code for this instance. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + Searches the array for the specified item. + The item to search for. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the item inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Gets a read-only reference to the element at the specified in the read-only list. + The zero-based index of the element to get a reference to. + A read-only reference to the element at the specified in the read-only list. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Filters the elements of this array to those assignable to the specified type. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type of . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates whether two arrays are not equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are not equal; otherwise, . + + + Checks for inequality between two array. + The object to the left of the operator. + The object to the right of the operator. + + if the two arrays are not equal; otherwise, . + + + Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. + The item to remove. + A new array with the item removed. + + + Returns an array with the first occurrence of the specified element removed from the array. + + If no match is found, the current array is returned. + The item to remove. + The equality comparer to use in the search. + A new array with the specified item removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the item at the specified index removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + A new array with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + A new list with the elements removed. + + + Removes the specified items from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The item to add to the list. + The new array that contains at the specified index. + + + Forms a slice out of the current starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + An that consists of elements from the current , starting at . + + + Sorts the elements in the immutable array using the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the immutable array using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is null. + The sorted list. + + + Sorts the specified elements in the immutable array using the specified comparer. + The index of the first element to sort. + The number of elements to include in the sort. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Throws in all cases. + The item to add to the end of the array. + + + Throws in all cases. + + + Throws in all cases. + The object to remove from the array. + Throws in all cases. + + + Returns an enumerator that iterates through the array. + The property returns . + An enumerator that can be used to iterate through the array. + + + Throws in all cases. + The index of the location to insert the item. + The item to insert. + + + Throws in all cases. + The index. + + + Copies this array to another array starting at the specified index. + The array to copy this array to. + The index in the destination array to start the copy operation. + + + Returns an enumerator that iterates through the immutable array. + The property returns . + An enumerator that iterates through the immutable array. + + + Throws in all cases. + The value to add to the array. + Thrown in all cases. + Throws in all cases. + + + Throws in all cases. + Thrown in all cases. + + + Throws in all cases. + The value to check for. + Throws in all cases. + + + Gets the value at the specified index. + The value to return the index of. + The value of the element at the specified index. + + + Throws in all cases. + Index that indicates where to insert the item. + The value to insert. + Thrown in all cases. + + + Throws in all cases. + The value to remove from the array. + Thrown in all cases. + + + Throws in all cases. + The index of the item to remove. + Thrown in all cases. + + + Returns a copy of the original array with the specified item added to the end. + The value to add to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the end of the array. + A new array with the elements added to the end. + + + Returns an array with all the elements removed. + An array with all the elements removed. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the specified value inserted. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new array with the specified values inserted. + + + Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. + The value to remove from the array. + The equality comparer to use in the search. + A new array with the value removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the specified item removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The value to add to the list. + The new array that contains at the specified index. + + + Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. + The element to compare with the current instance. + The object used to compare members of the current array with the corresponding members of other array. + The arrays are not the same length. + An integer that indicates whether the current element precedes, is in the same position or follows the other element. + + + Determines whether this array is structurally equal to the specified array. + The array to compare with the current instance. + An object that determines whether the current instance and other are structurally equal. + + if the two arrays are structurally equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. + The new builder with the same contents as this array. + + + Gets a value indicating whether this array was declared but not initialized. + + if the is ; otherwise, . + + + Gets a value indicating whether this is empty or is not initialized. + + if the is or ; otherwise, . + + + Gets a value indicating whether this is empty. + + if the is empty; otherwise, . + + + Gets the element at the specified index in the immutable array. + The zero-based index of the element to get. + The element at the specified index in the immutable array. + + + Gets the number of elements in the array. + The number of elements in the array. + + + Gets the number of items in the collection. + The property returns . + Number of items in the collection. + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the element at the specified index in the read-only list. + The zero-based index of the element to get. + Always thrown from the setter. + The property returns . + The element at the specified index in the read-only list. + + + Gets the number of items in the collection. + The property returns . + The number of items in the collection. + + + Gets the element at the specified index. + The index. + The property returns . + The element. + + + Gets the size of the array. + The property returns . + The number of items in the collection. + + + See the interface. Always returns since since immutable collections are thread-safe. + Boolean value determining whether the collection is thread-safe. + + + Gets the sync root. + An object for synchronizing access to the collection. + + + Gets a value indicating whether this instance is fixed size. + + if this instance is fixed size; otherwise, . + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Always thrown from the setter. + The property returns . + The object at the specified index. + + + A writable array accessor that can be converted into an instance without allocating extra memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the array. + The object to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + The type that derives from the type of item already in the array. + + + Removes all items from the array. + + + Determines whether the array contains a specific value. + The object to locate in the array. + + if the object is found; otherwise, . + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the current contents to the specified array. + The array to copy to. + The index to start the copy operation. + + + Copies the contents of this array to the specified array. + The index into this collection of the first element to copy. + The array to copy to. + The index into the destination array to which the first copied element is written. + The number of elements to copy. + + + Copies the current contents to the specified . + The to copy to. + + + Returns the current contents as an and sets the collection to a zero length array. + An immutable array. + + + Gets an object that can be used to iterate through the collection. + An object that can be used to iterate through the collection. + + + Determines the index of a specific item in the array. + The item to locate in the array. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The index of if it's found in the list; otherwise, -1. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + If , is used. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The number of elements to search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index for the specified item. + The item to locate in the array. + The index at which to begin the search. + The starting position of the search. + The equality comparer to use in the search. + The index of if it's found in the list; otherwise, -1. + + + Inserts an item in the array at the specified index. + The zero-based index at which to insert the item. + The object to insert into the array. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Gets a read-only reference to the element at the specified index. + The item index. + + is greater or equal to the array count. + The read-only reference to the element at the specified index. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The 0-based index where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Extracts the internal array as an and replaces it with a zero length array. + When doesn't equal . + An immutable array containing the elements of the builder. + + + Removes the specified element. + The item to remove. + + if was found and removed; otherwise, . + + + Removes the first occurrence of the specified element from the builder. + If no match is found, the builder remains unchanged. + The element to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + + + Removes the item at the specified index from the array. + The zero-based index of the item to remove. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified values from this list. + The 0-based index into the array for the element to omit from the returned array. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + + + Reverses the order of elements in the collection. + + + Sorts the contents of the array. + + + Sorts the contents of the array. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Sorts the elements in the entire array using the specified . + The to use when comparing elements. + + is null. + + + Sorts the contents of the array. + The starting index for the sort. + The number of elements to include in the sort. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Creates a new array with the current contents of this . + A new array with the contents of this . + + + Returns an immutable array that contains the current contents of this . + An immutable array that contains the current contents of this . + + + Gets or sets the length of the internal array. When set, the internal array is reallocated to the given capacity if it is not already the specified length. + The length of the internal array. + + + Gets or sets the number of items in the array. + The number of items in the array. + + + Gets or sets the item at the specified index. + The index of the item to get or set. + The specified index is not in the array. + The item at the specified index. + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + An array enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances to the next value in the array. + + if another item exists in the array; otherwise, . + + + Gets the current item. + The current item. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Determines whether the specified immutable dictionary contains the specified key/value pair. + The immutable dictionary to search. + The key to locate in the immutable dictionary. + The value to locate on the specified key, if the key is found. + The type of the keys in the immutable dictionary. + The type of the values in the immutable dictionary. + + if this map contains the specified key/value pair; otherwise, . + + + Creates an empty immutable dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates a new immutable dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary that contains the specified items. + The items used to populate the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The comparer implementation to use to compare values for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The type of the key. + The type of the value. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The type of the key. + The type of the value. + The value for the key, or if no matching key was found. + + + Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Constructs an immutable dictionary based on some transformation of a sequence. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The key comparer to use for the dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable dictionary from the current contents of the builder's dictionary. + The builder to create the immutable dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Represents an immutable, unordered collection of keys and values. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Gets an empty immutable dictionary. + + + Adds an element with the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the immutable dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified key. + The key to locate. + + if the immutable dictionary contains an element with the specified key; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the immutable dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the immutable dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the additional key/value pair. + + + See the interface. + Sequence of key/value pairs to be added to the dictionary. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key-value comparison rules as this dictionary instance. + The immutable dictionary instance. + + + See the interface. + Key of the entry to be removed. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + See the interface. + Sequence of keys to be removed. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + See the interface. + Key of entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the specified key/value pair. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + The key-value pairs to set on the map. Any keys that conflict with existing keys will replace the previous values. + A copy of the immutable dictionary with updated key-value pairs. + + + Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Gets an instance of the immutable dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The type of the key. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable dictionary. + The key comparer. + + + Gets the keys in the immutable dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The type of the key. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable dictionary. + The values in the immutable dictionary. + + + Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + + is null. + An element with the same key already exists in the dictionary. + The dictionary is read-only. + + + Adds the specified item to the immutable dictionary. + The object to add to the dictionary. + The dictionary is read-only. + + + Adds a sequence of values to this collection. + The items to add to this collection. + + + Removes all items from the immutable dictionary. + The dictionary is read-only. + + + Determines whether the immutable dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is null. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified value. + The value to locate in the immutable dictionary. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the collection. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + + is null. + The dictionary is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the dictionary. + + + Removes the first occurrence of a specific object from the immutable dictionary. + The object to remove from the dictionary. + The dictionary is read-only. + + if was successfully removed from the dictionary; otherwise, . This method also returns false if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. + The keys for entries to remove from the dictionary. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable dictionary based on the contents of this instance. + An immutable dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Returns the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the immutable dictionary contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the immutable dictionary. + The number of elements contained in the immutable dictionary. + + + Gets or sets the element with the specified key. + The element to get or set. + + is . + The property is being retrieved, and is not found. + The property is being set, and the is read-only. + The element that has the specified key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a collection that contains the keys of the immutable dictionary. + A collection that contains the keys of the object that implements the immutable dictionary. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets a collection containing the keys of the generic dictionary. + A collection containing the keys of the object that implements the generic dictionary. + + + Gets a collection containing the values in the generic dictionary. + A collection containing the values in the object that implements the generic dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + Value stored under specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of the immutable dictionary without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable dictionary. + The dictionary was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the dictionary. + The dictionary was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator. + + + Gets the current element. + Current element in enumeration. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable hash set. + The type of items to be stored in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the specified array of items. + An array that contains the items to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates an empty immutable hash set that uses the specified equality comparer. + The object to use for comparing objects in the set for equality. + The type of items in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + An array that contains the items to prepopulate the hash set with. + The type of items stored in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The equality comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable collection prefilled with the specified items. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable hash set builder. + The type of items stored by the collection. + The immutable hash set builder. + + + Creates a new immutable hash set builder. + The object to use for comparing objects in the set for equality. + The type of items stored by the collection. + The new immutable hash set builder. + + + Creates a new immutable hash set prefilled with the specified items. + The items to add to the hash set. + The type of items stored by the collection. + The new immutable hash set that contains the specified items. + + + Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The items add to the collection before immutability is applied. + The type of items stored in the collection. + The new immutable hash set. + + + Enumerates a sequence and produces an immutable hash set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. + The sequence to enumerate. + The object to use for comparing objects in the set for equality. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. + + + Creates an immutable hash set from the current contents of the builder's set. + The builder to create the immutable hash set from. + The type of the elements in the hash set. + An immutable hash set that contains the current contents in the builder's set. + + + Represents an immutable, unordered hash set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the hash set. + + + Gets an immutable hash set for this type that uses the default . + + + Adds the specified element to the hash set. + The element to add to the set. + A hash set that contains the added value and any values previously held by the object. + + + Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. + An empty hash set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable hash set contains the specified element. + The object to locate in the immutable hash set. + + if is found in the ; otherwise, . + + + Removes the elements in the specified collection from the current immutable hash set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable hash set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable hash set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Adds an item to the set. + The object to add to the set. + The set is read-only. + + + Removes all items from this set. + The set is read-only. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + + if the element is successfully removed; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that iterates through the collection. + + + Adds an element to the current set and returns a value that indicates whether the element was successfully added. + The element to add to the collection. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current collection. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a set. + An enumerator that can be used to iterate through the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting or ordering semantics as this instance. + + + Removes the elements in the specified collection from the current set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. + A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable hash set with the items added; or the original set if all the items were already in the set. + + + Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. + The equality comparer to use. + An instance of this immutable hash set that uses the given comparer. + + + Gets the number of elements in the immutable hash set. + The number of elements in the hash set. + + + Gets a value that indicates whether the current immutable hash set is empty. + + if this instance is empty; otherwise, . + + + Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. + The comparer used to obtain hash codes for the keys and check equality. + + + See the interface. + + if the is read-only; otherwise, . + + + See the interface. + + if access to the is synchronized (thread safe); otherwise, . + + + See . + An object that can be used to synchronize access to the . + + + Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the immutable hash set. + The item to add. + + if the item did not already belong to the collection; otherwise, . + + + Removes all items from the immutable hash set. + The hash set is read-only. + + + Determines whether the immutable hash set contains a specific value. + The object to locate in the hash set. + + if is found in the hash set ; otherwise, . + + + Removes all elements in the specified collection from the current hash set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the immutable hash set. + An enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of a specific object from the immutable hash set. + The object to remove from the set. + The set is read-only. + + if was successfully removed from the set ; otherwise, . This method also returns if is not found in the original set. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an item to the hash set. + The object to add to the set. + The set is read-only. + + + Copies the elements of the hash set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current set. + + + Gets the number of elements contained in the immutable hash set. + The number of elements contained in the immutable hash set. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Enumerates the contents of the immutable hash set without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable hash set. + The hash set was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the hash set. + + + Sets the enumerator to its initial position, which is before the first element in the hash set. + The hash set was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Gets the current element. + The element in the collection at the current position of the enumerator. + + + Contains interlocked exchange mechanisms for immutable collections. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The value to use if no previous value exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The function that receives the key and returns a new value to add to the dictionary when no value previously exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Atomically enqueues an element to the end of a queue. + The variable or field to atomically update. + The value to enqueue. + The type of items contained in the collection. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified key is not in the dictionary. + The key for the value to get or add. + The value to add to the dictionary the key is not found. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. + The argument to pass to the value factory. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The type of the argument supplied to the value factory. + The value at the specified key or if the key was not present. + + + Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. + The destination, whose value is compared with and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at . + The type of element stored by the array. + The original value in . + + + Sets an array to the specified array and returns a reference to the original array, as an atomic operation. + The array to set to the specified value. + The value to which the parameter is set. + The type of element stored by the array. + The original value of . + + + Sets an array to the specified array if the array has not been initialized. + The array to set to the specified value. + The value to which the parameter is set, if it's not initialized. + The type of element stored by the array. + + if the array was assigned the specified value; otherwise, . + + + Pushes a new element onto the stack. + The stack to update. + The value to push on the stack. + The type of items in the stack. + + + Adds the specified key and value to the dictionary if the key is not in the dictionary. + The dictionary to update with the specified key and value. + The key to add, if is not already defined in the dictionary. + The value to add. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key is not in the dictionary; otherwise, . + + + Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. + The variable or field to atomically update. + Set to the value from the head of the queue, if the queue not empty. + The type of items in the queue. + + if the queue is not empty and the head element is removed; otherwise, . + + + Removes an element from the top of the stack, if there is an element to remove. + The stack to update. + Receives the value removed from the stack, if the stack is not empty. + The type of items in the stack. + + if an element is removed from the stack; otherwise, . + + + Removes the element with the specified key, if the key exists. + The dictionary to update. + The key to remove. + Receives the value of the removed item, if the dictionary is not empty. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key was found and removed; otherwise, . + + + Sets the specified key to the specified value if the specified key already is set to a specific value. + The dictionary to update. + The key to update. + The new value to set. + The current value for in order for the update to succeed. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if and are present in the dictionary and comparison was updated to ; otherwise, . + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data in the immutable array. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data in the immutable array. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable list. + The type of items to be stored in the . + An empty immutable list. + + + Creates a new immutable list that contains the specified item. + The item to prepopulate the list with. + The type of items in the . + A new that contains the specified item. + + + Creates a new immutable list that contains the specified array of items. + An array that contains the items to prepopulate the list with. + The type of items in the . + A new immutable list that contains the specified items. + + + Creates a new immutable list that contains the items from the specified span of items. + A span that contains the items to prepopulate the list with. + The type of items stored by the collection. + A new immutable list that contains the specified items. + + + Creates a new immutable list builder. + The type of items stored by the collection. + The immutable collection builder. + + + Creates a new immutable list that contains the specified items. + The items to add to the list. + The type of items in the . + An immutable list that contains the specified items. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Removes the specified value from this list. + The list to search. + The value to remove. + The type of items in the list. + A new immutable list with the element removed, or this list if the element is not in this list. + + + Removes the specified values from this list. + The list to search. + The items to remove if matches are found in this list. + The type of items in the list. + A new immutable list with the elements removed. + + + Replaces the first equal element in the list with the specified element. + The list to search. + The element to replace. + The element to replace the old element with. + The type of items in the list. + + does not exist in the list. + The new list -- even if the value being replaced is equal to the new value for that position. + + + Enumerates a sequence and produces an immutable list of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable list that contains the items in the specified sequence. + + + Creates an immutable list from the current contents of the builder's collection. + The builder to create the immutable list from. + The type of the elements in the list. + An immutable list that contains the current contents in the builder's collection. + + + Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Gets an empty immutable list. + + + Adds the specified object to the end of the immutable list. + The object to add. + A new immutable list with the object added. + + + Adds the elements of the specified collection to the end of the immutable list. + The collection whose elements will be added to the end of the list. + A new immutable list with the elements added. + + + Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find a comparer implementation of the for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements or null to use the default comparer. + comparer is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements, or to use the default comparer. + index is less than 0 or is less than 0. + index and do not denote a valid range in the list. + + is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the immutable list. + An empty list that retains the same sort or unordered semantics that this instance has. + + + Determines whether this immutable list contains the specified value. + The value to locate. + + if the list contains the specified value; otherwise, . + + + Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A list of the target type containing the converted elements from the current . + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Performs the specified action on each element of the immutable list. + The delegate to perform on each element of the immutable list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the immutable list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the entire immutable list, if found; otherwise, ?1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements. + The object to locate in the list The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, -1. + + + Inserts the specified object into the immutable list at the specified index. + The zero-based index at which to insert the object. + The object to insert. + The new immutable list after the object is inserted. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which to insert the elements. + The collection whose elements should be inserted. + The new immutable list after the elements are inserted. + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + + is negative or not less than . + A read-only reference to the element at the given position. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, -1. + + + Removes the first occurrence of the specified object from this immutable list. + The object to remove. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes the first occurrence of the object that matches the specified value from this immutable list. + The value of the element to remove from the list. + The equality comparer to use in the search. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The new list with the elements removed. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list. + The collection whose elements should be removed if matches are found in this list. + A new list with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. + The starting index to begin removal. + The number of elements to remove. + A new list with the elements removed. + + + Replaces the specified element in the immutable list with a new element. + The element to replace. + The element to replace with. + + does not exist in the immutable list. + The new list with the replaced element, even if it is equal to the old element. + + + Replaces the specified element in the immutable list with a new element. + The element to replace in the list. + The element to replace with. + The comparer to use to check for equality. + A new list with the object replaced, or this list if the specified object is not in this list. + + + Reverses the order of the elements in the entire immutable list. + The reversed list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + The reversed list. + + + Replaces an element at a given position in the immutable list with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list with the replaced element, even if it is equal to the old element at that position. + + + Sorts the elements in the entire immutable list using the default comparer. + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The delegate to use when comparing elements. + + is . + The sorted list. + + + Sorts a range of elements in the immutable list using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Adds the specified item to the immutable list. + The item to add. + Always thrown. + + + Removes all items from the immutable list. + + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove. + Always thrown. + + if was successfully removed from the list; otherwise, . This method also returns if is not found in the original list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Inserts an object in the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + + Removes the value at the specified index. + The zero-based index of the item to remove. + + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from immutable list. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Adds an item to the immutable list. + The object to add to the list. + Always thrown. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. + + + Removes all items from the immutable list. + Always thrown. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + + if the object is found in the list; otherwise, . + + + Determines the index of a specific item in the immutable list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item into the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + Always thrown. + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + Always thrown. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove. + Always thrown. + + + Adds the specified value to this immutable list. + The value to add. + A new list with the element added. + + + Adds the specified values to this immutable list. + The values to add. + A new list with the elements added. + + + Retrieves an empty list that has the same sorting and ordering semantics as this instance. + An empty list that has the same sorting and ordering semantics as this instance. + + + Inserts the specified element at the specified index in the immutable list. + The index at which to insert the value. + The element to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The index at which to insert the elements. + The elements to insert. + A new immutable list that includes the specified elements. + + + Removes the element with the specified value from the list. + The value of the element to remove from the list. + The comparer to use to compare elements for equality. + A new with the specified element removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list that match the items specified. + The range of items to remove from the list, if found. + The equality comparer to use to compare elements. + + or is . + An immutable list with the items removed. + + + Removes the specified number of elements at the specified location from this list. + The starting index of the range of elements to remove. + The number of elements to remove. + A new list with the elements removed. + + + Replaces an element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + + does not exist in the list. + The new list. + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list. + + + Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. + The created list with the same contents as this list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements contained in the list. + The number of elements in the list. + + + Gets a value that indicates whether this list is empty. + + if the list is empty; otherwise, . + + + Gets the element at the specified index of the list. + The index of the element to retrieve. + In a get operation, is negative or not less than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the value at the specified index. + The zero-based index of the item to access. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + Value stored in the specified index. + + + This type is immutable, so it is always thread-safe. See the interface. + Boolean value determining whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + The value at the specified index. + + + Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an item to the immutable list. + The item to add to the list. + + + Adds a series of elements to the end of this list. + The elements to add to the end of the list. + + + Searches the entire for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the entire for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is less than 0. +-or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Removes all items from the immutable list. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + if item is found in the list; otherwise, . + + + Creates a new immutable list from the list represented by this builder by using the converter function. + The converter function. + The type of the output of the delegate converter function. + A new immutable list from the list represented by this builder. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the list. + The delegate to perform on each element of the list. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the range of elements in the immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Inserts an item to the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the immutable list. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the immutable list. The collection itself cannot be , but it can contain elements that are null, if type T is a reference type. + + + Gets a read-only reference to the value for a given into the list. + The index of the desired element. + A read-only reference to the value at the specified . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + + if item was successfully removed from the list; otherwise, . This method also returns if item is not found in the list. + + + Removes the first occurrence matching the specified value from this list. + The item to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the immutable list. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove from the list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified range of values from this list. + The starting index to begin removal. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The old value does not exist in the list. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + The old value does not exist in the list. + + + Reverses the order of the elements in the entire immutable list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Sorts the elements in the entire immutable list by using the default comparer. + + + Sorts the elements in the entire immutable list by using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + + + Sorts the elements in the entire immutable list by using the specified comparison object. + The object to use when comparing elements. + + is . + + + Sorts the elements in a range of elements in the immutable list by using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the list to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an item to the list. + The object to add to the list. + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the list. + + + + Determines whether the list contains a specific value. + The object to locate in the list. + + + if the is found in the list; otherwise, . + + + Determines the index of a specific item in the list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + + Creates an immutable list based on the contents of this instance. + An immutable list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements in this immutable list. + The number of elements in this list. + + + Gets or sets the value for a given index in the list. + The index of the item to get or set. + The value at the specified index. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + The object at the specified index. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances enumeration to the next element of the immutable list. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the list. + + + Sets the enumerator to its initial position, which is before the first element in the immutable list. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable queue. + The type of items to be stored in the immutable queue. + An empty immutable queue. + + + Creates a new immutable queue that contains the specified item. + The item to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified item. + + + Creates a new immutable queue that contains the specified array of items. + An array that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified array of items. + A span that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified items. + The items to add to the queue before immutability is applied. + The type of elements in the queue. + An immutable queue that contains the specified items. + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + The queue to remove the item from. + When this method returns, contains the item from the beginning of the queue. + The type of elements in the immutable queue. + The stack is empty. + The new queue with the item removed. + + + Represents an immutable queue. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Removes all objects from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + When this method returns, contains the element from the beginning of the queue. + The queue is empty. + The new immutable queue with the beginning element removed. + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Returns an enumerator that iterates through the immutable queue. + An enumerator that can be used to iterate through the queue. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a read-only reference to the element at the front of the queue. + The queue is empty. + Read-only reference to the element at the front of the queue. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Gets an empty immutable queue. + An empty immutable queue. + + + Gets a value that indicates whether this immutable queue is empty. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if this queue is empty; otherwise, . + + + Enumerates the contents of an immutable queue without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable queue. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the queue. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates a new immutable sorted dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. + The comparer implementation to use to evaluate keys for equality and sorting. + The items to add to the sorted dictionary. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. + The comparer implementation to use to compare keys for equality and sorting. + The comparer implementation to use to compare values for equality. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items and uses the specified comparers. + + + Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable sorted dictionary from the current contents of the builder's dictionary. + The builder to create the immutable sorted dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Represents an immutable sorted dictionary. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the key contained in the dictionary. + The type of the value contained in the dictionary. + + + Gets an empty immutable sorted dictionary. + + + Adds an element with the specified key and value to the immutable sorted dictionary. + The key of the entry to add. + The value of entry to add. + The given key already exists in the dictionary but has a different value. + A new immutable sorted dictionary that contains the additional key/value pair. + + + Adds the specific key/value pairs to the immutable sorted dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable sorted dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether this immutable sorted map contains the specified key. + The key to locate. + + if the immutable dictionary contains the specified key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified value from the immutable sorted dictionary. + The value of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable sorted dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. + The key of the entry to add. + The key value to set. + A new immutable sorted dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + An immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the generic dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + The instance. + + + See the interface. + Sequence of key/value pairs to be added. + The instance. + + + See the interface. + The instance. + + + See the interface. + Key of entry to be removed. + The instance. + + + See the interface. + Sequence of keys to be removed. + The instance. + + + See the interface. + Key of entry to be updated. + Value of entry to be updated. + The instance. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + A set of key-value pairs to set on the map. + The instance. + + + Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. + + if the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets an instance of the immutable sorted dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable sorted dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The key to retrieve the value for. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable sorted dictionary. + The key comparer for the dictionary. + + + Gets the keys in the immutable sorted dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The object to use as the key of the element to access. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to be accessed. + Value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable sorted dictionary. + The values in the dictionary. + + + Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable sorted dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified item to the immutable sorted dictionary. + The object to add to the dictionary. + + + Adds a sequence of values to the immutable sorted dictionary. + The items to add to the dictionary. + + + Removes all items from the immutable sorted dictionary. + + + Determines whether the immutable sorted dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate in the dictionary. The value can be for reference types. + + if the immutable sorted dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable sorted dictionary. + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original dictionary. + + + Removes the first occurrence of a specific object from the immutable sorted dictionary. + The object to remove from the dictionary. + + if was successfully removed from the dictionary; otherwise, . This method also returns if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. + The keys for entries to remove from the dictionary. + + + See . + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + See . + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable sorted dictionary based on the contents of this instance. + An immutable sorted dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets the number of elements in this immutable sorted dictionary. + The number of elements in this dictionary. + + + Gets or sets the value for a specified key in the immutable sorted dictionary. + The key to retrieve the value for. + The value associated with the given key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a strongly typed, read-only collection of elements. + A strongly typed, read-only collection of elements. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Returns a collection containing all keys stored in the dictionary. See . + A collection containing all keys stored in the dictionary. + + + Returns a collection containing all values stored in the dictionary. See . + A collection containing all values stored in the dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value associated with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable sorted dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable sorted dictionary. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted set. + The type of items to be stored in the immutable set. + An empty immutable sorted set. + + + Creates a new immutable sorted set that contains the specified item. + The item to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates an empty immutable sorted set that uses the specified comparer. + The implementation to use when comparing items in the set. + The type of items in the immutable set. + An empty immutable set. + + + Creates a new immutable sorted set that contains the specified item and uses the specified comparer. + The implementation to use when comparing items in the set. + The item to prepopulate the set with. + The type of items stored in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. + The implementation to use when comparing items in the set. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable sorted set that contains the specified array of items. + A span that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Returns a collection that can be used to build an immutable sorted set. + The type of items stored by the collection. + The immutable collection builder. + + + Returns a collection that can be used to build an immutable sorted set. + The comparer used to compare items in the set for equality. + The type of items stored by the collection. + The immutable collection. + + + Creates a new immutable collection that contains the specified items. + The comparer to use to compare elements in this set. + The items to add to the set before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Creates a new immutable collection that contains the specified items. + The items to add to the set with before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Enumerates a sequence and produces an immutable sorted set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. + The sequence to enumerate. + The comparer to use for initializing and adding members to the sorted set. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Creates an immutable sorted set from the current contents of the builder's set. + The builder to create the immutable sorted set from. + The type of the elements in the immutable sorted set. + An immutable sorted set that contains the current contents in the builder's set. + + + Represents an immutable sorted set implementation. + +NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the set. + + + Gets an empty immutable sorted set. + + + Adds the specified value to this immutable sorted set. + The value to add. + A new set with the element added, or this set if the element is already in this set. + + + Removes all elements from the immutable sorted set. + An empty set with the elements removed. + + + Determines whether this immutable sorted set contains the specified value. + The value to check for. + + if the set contains the specified value; otherwise, . + + + Removes a specified set of items from this immutable sorted set. + The items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the immutable sorted set. + An enumerator that can be used to iterate through the set. + + + Gets the position within this immutable sorted set that the specified value appears in. + The value whose position is being sought. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. + + + Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. + The set to intersect with this one. + A new immutable sorted set that contains any elements that exist in both sets. + + + Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a proper superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current immutable sorted set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference of the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference of the element at the given position. + + + Determines whether the current immutable sorted set and a specified collection share common elements. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the specified value from this immutable sorted set. + The element to remove. + A new immutable sorted set with the element removed, or this set if the element was not found in the set. + + + Returns an that iterates over this immutable sorted set in reverse order. + An enumerator that iterates over the immutable sorted set in reverse order. + + + Determines whether the current immutable sorted set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. + The other sequence of items. + The new immutable sorted set. + + + Adds the specified value to the collection. + The value to add. + + + Removes all the items from the collection. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Inserts an item in the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Adds an item to the set. + The object to add to the set. + The set is read-only or has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the set. + Thrown in all cases. + + + Determines whether the set contains a specific value. + The object to locate in the set. + + if the object is found in the set; otherwise, . + + + Determines the index of a specific item in the set. + The object to locate in the set. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + The set is read-only or has a fixed size. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + The set is read-only or has a fixed size. + + + Removes the item at the specified index of the set. + The zero-based index of the item to remove. + The set is read-only or has a fixed size. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Removes the elements in the specified collection from the current immutable set. + The items to remove from this set. + The new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. + The sorted set builder. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Adds a given set of items to this immutable sorted set. + The items to add. + The new set with the items added; or the original set if all the items were already in the set. + + + Returns the immutable sorted set that has the specified key comparer. + The comparer to check for. + The immutable sorted set that has the specified key comparer. + + + Gets the number of elements in the immutable sorted set. + The number of elements in the immutable sorted set. + + + Gets a value that indicates whether this immutable sorted set is empty. + + if this set is empty; otherwise, . + + + Gets the element of the immutable sorted set at the given index. + The index of the element to retrieve from the sorted set. + The element at the given index. + + + Gets the comparer used to sort keys in the immutable sorted set. + The comparer used to sort keys. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Returns true, since immutable collections are always read-only. See the interface. + A boolean value indicating whether the collection is read-only. + + + See the interface. + The zero-based index of the item to access. + The element stored at the specified index. + + + Returns true, since immutable collections are always thread-safe. See the interface. + A boolean value indicating whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + + The . + + + Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements from this set. + + + Determines whether the set contains the specified object. + The object to locate in the set. + + if is found in the set; otherwise, . + + + Removes the specified set of items from the current set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the set. + A enumerator that can be used to iterate through the set. + + + Searches for the first index within this set that the specified value is contained. + The value to locate within the set. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, returns a negative number that is the bitwise complement of the index of the first element that's larger than . If is not found and is greater than any of the elements in the set, returns a negative number that is the bitwise complement of (the index of the last element plus 1). + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection is compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference to the element at the given position. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of the specified object from the set. + The object to remove from the set. + + if was removed from the set; if was not found in the set. + + + Returns an enumerator that iterates over the immutable sorted set in reverse order. + An enumerator that iterates over the set in reverse order. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Creates an immutable sorted set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current state. + + + Gets the number of elements in the immutable sorted set. + The number of elements in this set. + + + Gets the element of the set at the given index. + The 0-based index of the element in the set to return. + The element at the given position. + + + Gets or sets the object that is used to determine equality for the values in the immutable sorted set. + The comparer that is used to determine equality for the values in the set. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Advances the enumerator to the next element of the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted set. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Gets the element at the current position of the enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable stack. + The type of items to be stored in the immutable stack. + An empty immutable stack. + + + Creates a new immutable stack that contains the specified item. + The item to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable collection that contains the specified item. + + + Creates a new immutable stack that contains the specified array of items. + An array that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified array of items. + A span that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified items. + The items to add to the stack before it's immutable. + The type of items in the stack. + An immutable stack that contains the specified items. + + + Removes the specified item from an immutable stack. + The stack to modify. + The item to remove from the stack. + The type of items contained in the stack. + The stack is empty. + A stack; never . + + + Represents an immutable stack. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element on the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns an enumerator that iterates through the immutable stack. + An enumerator that can be used to iterate through the stack. + + + Returns the object at the top of the stack without removing it. + The stack is empty. + The object at the top of the stack. + + + Gets a read-only reference to the element on the top of the stack. + The stack is empty. + A read-only reference to the element on the top of the stack. + + + Removes the element at the top of the immutable stack and returns the stack after the removal. + The stack is empty. + A stack; never . + + + Removes the specified element from the immutable stack and returns the stack after the removal. + The value to remove from the stack. + A stack; never . + + + Inserts an object at the top of the immutable stack and returns the new stack. + The object to push onto the stack. + The new stack. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable stack. + The empty immutable stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets an empty immutable stack. + An empty immutable stack. + + + Gets a value that indicates whether this instance of the immutable stack is empty. + + if this instance is empty; otherwise, . + + + Enumerates the contents of an immutable stack without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable stack. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the stack. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + A function to be invoked on each element, in a cumulative way. + The type of element contained by the collection. + The final value after the cumulative function has been applied to all elements. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + The type of the accumulated value. + The type of element contained by the collection. + The final accumulator value. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + A function to transform the final accumulator value into the result type. + The type of the accumulated value. + The type of result returned by the result selector. + The type of element contained by the collection. + The final accumulator value. + + + Gets a value indicating whether all elements in this array match a given condition. + The array to check for matches. + The predicate. + The type of element contained by the collection. + + if every element of the source sequence passes the test in the specified predicate; otherwise, . + + + Returns a value indicating whether this collection contains any elements. + The builder to check for matches. + The type of elements in the array. + + if the array builder contains any elements; otherwise, . + + + Gets a value indicating whether the array contains any elements. + The array to check for elements. + The type of element contained by the collection. + + if the array contains an elements; otherwise, . + + + Gets a value indicating whether the array contains any elements that match a specified condition. + The array to check for elements. + The delegate that defines the condition to match to an element. + The type of element contained by the collection. + + if an element matches the specified condition; otherwise, . + + + Returns the element at a specified index in the array. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index, or the default value if the index is not found. + + + Returns the first element in the collection. + The builder to retrieve an item from. + The type of items in the array. + If the array is empty. + The first item in the list. + + + Returns the first element in an array. + The array to get an item from. + The type of element contained by the collection. + If the array is empty. + The first item in the array. + + + Returns the first element in a sequence that satisfies a specified condition. + The array to get an item from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + If the array is empty. + The first item in the list if it meets the condition specified by . + + + Returns the first element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve elements from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the last element in the collection. + The builder to retrieve elements from. + The type of item in the builder. + The collection is empty. + The last element in the builder. + + + Returns the last element of the array. + The array to retrieve items from. + The type of element contained by the array. + The collection is empty. + The last element in the array. + + + Returns the last element of a sequence that satisfies a specified condition. + The array to retrieve elements from. + The delegate that defines the conditions of the element to retrieve. + The type of element contained by the collection. + The collection is empty. + The last element of the array that satisfies the condition. + + + Returns the last element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve an element from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Projects each element of a sequence into a new form. + The immutable array to select items from. + A transform function to apply to each element. + The type of element contained by the collection. + The type of the result element. + An whose elements are the result of invoking the transform function on each element of source. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + The immutable array. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + The array to retrieve the element from. + The type of element contained by the collection. + The element in the sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The immutable array to return a single element from. + The function to test whether an element should be returned. + The type of element contained by the collection. + Returns . + + + Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The array. + The type of element contained by the collection. + + contains more than one element. + The element in the array, or the default value if the array is empty. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The array to get the element from. + The condition the element must satisfy. + The type of element contained by the collection. + More than one element satisfies the condition in . + The element if it satisfies the specified condition; otherwise the default element. + + + Copies the contents of this array to a mutable array. + The immutable array to copy into a mutable one. + The type of element contained by the collection. + The newly instantiated array. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Filters a sequence of values based on a predicate. + The array to filter. + The condition to use for filtering the array content. + The type of element contained by the collection. + Returns that contains elements that meet the condition. + + + An unsafe class that provides a set of methods to access the underlying data representations of immutable collections. + + + Gets the underlying array for an input value. + The input value to get the underlying array from. + The type of elements in the input value. + The underlying array for , if present. + + + Gets an value wrapping the input array. + The input array to wrap in the returned value. + The type of elements in the input array. + An value wrapping . + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta new file mode 100644 index 00000000..ed149a40 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9ac1bd1355b3d954392f142e591c9433 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..5df6bb4c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3c334ca665f67d4a84a290557415975 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0.meta new file mode 100644 index 00000000..e66360f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f702c9a8eb284d148a04d5e530417a85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/.signature.p7s new file mode 100644 index 00000000..aac754a5 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png.meta new file mode 100644 index 00000000..f5c4b22f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: cf2fd5e9a5b6a46409675c00bbd8884a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..fe288d69 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b861b0c3a4d03d4381617d39c9180cb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec new file mode 100644 index 00000000..aff25a82 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec @@ -0,0 +1,55 @@ + + + + System.Composition + 7.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + This package provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. + +Commonly Used Types: +System.Composition.ExportAttribute +System.Composition.ImportAttribute +System.Composition.Convention.ConventionBuilder +System.Composition.Hosting.CompositionHost +System.Composition.CompositionContext +System.Composition.CompositionContextExtensions + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec.meta new file mode 100644 index 00000000..aef2d4c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c376f4c13f6e214388ea2a0a635434d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..c682d59c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1145 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.12, March 27th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Muła + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..d6b91056 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d555613c2b9923d41974eacd7731aec9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive.meta new file mode 100644 index 00000000..10ffbf79 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a15266633b903248bb1b0d1d1c98404 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..cc1e9f1a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fff59bd739d74c24e9116015f22059ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets new file mode 100644 index 00000000..fc74ca2d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets.meta new file mode 100644 index 00000000..bf22f082 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c1badce3e4279547adecae9b040c1d1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..02a38457 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ec897c82bcf5044f8ee161d03dbf98f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..4dd98c44 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0bd41982d6fa052429acf76fc5307bcf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..24b6648d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f92bafa553da404428da53f09f9109e5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..45a468fd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d5fce0663eb1ba54bb52f070ef360b0a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..4c67f72a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66447883b89f7d24c81577524d5d1c7d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets new file mode 100644 index 00000000..6af72f04 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets.meta new file mode 100644 index 00000000..a4879c51 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76d616c77e8114541a8b19fd8efd6ebc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib.meta new file mode 100644 index 00000000..4aaad650 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3bc4de367893f314295f5fdded9d9b28 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..af0d7439 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee3c8b0ce6fed804a89137b59c184d81 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._.meta new file mode 100644 index 00000000..9d0bcacf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb704131ff5496d48982944c44b97c9e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..99f5b6dc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4398ca9eaf32cdb4d988dc0088ba519a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0.meta new file mode 100644 index 00000000..fa2cbf42 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d64fd20c48248fa42b1a9a820389227f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/.signature.p7s new file mode 100644 index 00000000..5951a783 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png.meta new file mode 100644 index 00000000..2d9c5ede --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 53523b2fe52cebf46b2628fdc90cdb9e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..107e4852 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b0b6e52abd9f2747b1b5018b606abbe +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec new file mode 100644 index 00000000..fdf57c79 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec @@ -0,0 +1,29 @@ + + + + System.Composition.AttributedModel + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides common attributes used by System.Composition types. + +Commonly Used Types: +System.Composition.ExportAttribute +System.Composition.ImportAttribute +System.Composition.Convention.AttributedModelProvider + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec.meta new file mode 100644 index 00000000..ac4adc61 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9f05ac09a5a638e46929c65519738f4e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..a2cb1edb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f1b37297b6fefcd49bbb251617a75037 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..b06f4d25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86dbffa0b73444a4c807d52a3a75d784 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..36e297ff --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f036d166642109d40a3c0501b7c75156 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets new file mode 100644 index 00000000..14c920d4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets.meta new file mode 100644 index 00000000..634729ef --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fb2fdd6d3319b04198f354706f69d8b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..c4d0bf05 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61b052ee012f4cd429e484a84b82acbf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..3b061f0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2b9c61488effe414abfa1de2efd96938 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..04f97f2d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36a16a5371f748b4b8eb1ea03f3729ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..e8f41a27 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c5ef84ae71689ba4a992b859560198e1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..db6ba871 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c6a22dabc588d34997ef8e72e59c7c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets new file mode 100644 index 00000000..935ba455 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets.meta new file mode 100644 index 00000000..3b7ac64e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c1c6e22a205e02040a92d13858eae8be +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib.meta new file mode 100644 index 00000000..f00572a1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc4c771ca6dd68d449dc25d3a4a830e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..a4f453aa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d5def677fc0e5a44923944803f8df21 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll new file mode 100644 index 00000000..e3becf27 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll.meta new file mode 100644 index 00000000..d6031e0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f568679786edd6a4a9500746522ee189 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml new file mode 100644 index 00000000..6099f6b3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml @@ -0,0 +1,183 @@ + + + + System.Composition.AttributedModel + + + + Provides augmented reflection data to support convention-based models. + + + Creates a new instance of the class. + + + Provides the list of attributes applied to the specified member of the specified type. + The type. + The member to inspect. + A collection of the attributes applied to the specified member. + + + Provides the list of attributes applied to the specified parameter of the specified type. + The type. + The parameter to inspect. + A collection of the attributes applied to the specified parameter. + + + Specifies that a type, property, field, or method provides a particular export. + + + Initializes a new instance of the class, exporting the type or member marked with this attribute under the default contract name. + + + Initializes a new instance of the class, exporting the type or member marked with this attribute under the specified contract name. + The contract name that is used to export the type or member marked with this attribute, or or an empty string ("") to use the default contract name. + + + Initializes a new instance of the class, exporting the specified type under the specified contract name. + The contract name that is used to export the type or member marked with this attribute, or or an empty string ("") to use the default contract name. + The type to export. + + + Initializes a new instance of the class, exporting the type or member marked with this attribute under a contract name derived from the specified type. + A type from which to derive the contract name that is used to export the type or member marked with this attribute, or to use the default contract name. + + + Gets the contract name that is used to export the type or member marked with this attribute. + The contract name that is used to export the type or member marked with this attribute. The default value is an empty string (""). + + + Gets the contract type that is exported by the member that is marked by this attribute. + The type of export to be provided. The default value is , which means that the type will be obtained by looking at the type on the member that this export is attached to. + + + Specifies metadata for a type, property, field, or method that is marked with the attribute. + + + Initializes a new instance of the class with the specified name and metadata value. + A string that contains the name of the metadata value, or to set the property to an empty string (""). + An object that contains the metadata value. This can be . + + + Gets the name of the metadata value. + The name of the metadata value. + + + Gets the metadata value. + An object that contains the metadata value. + + + Specifies that a property or parameter value should be provided by the host container. + + + Initializes a new instance of the class, importing the export with the default contract name. + + + Initializes a new instance of the class, importing the export with the specified contract name. + The contract name of the export to import, or or an empty string ("") to use the default contract name. + + + Gets or sets a value that indicates whether the property or parameter will be set to its type's default value when an export with the contract name is not present in the container. + + if the property or parameter will be set to its type's default value when there is no export with the contract name in the host container; otherwise, . The default is . + + + Gets the contract name of the export to import. + The contract name of the export to import. The default is an empty string (""). + + + Specifies which constructor should be used when creating an attributed part. + + + Initializes a new instance of the class. + + + Specifies that a property, field, or parameter should be populated with all matching exports by the host container. + + + Initializes a new instance of the class, importing the set of exports that have the default contract name. + + + Initializes a new instance of the class, importing the set of exports that have the specified contract name. + The contract name of the exports to import, or or an empty string ("") to use the default contract name. + + + Gets the contract name of the exports to import. + The contract name of the exports to import. The default value is an empty string (""). + + + Specifies that an import requires certain metadata values. + + + Initializes a new instance of the class. + The metadata key to match. + The metadata value to match. + + + Gets the metadata key to match. + The metadata key. + + + Gets the metadata value to match. + The metadata value. + + + Specifies that a custom attribute's properties provide metadata for exports applied to the same type, property, field, or method. + + + Initializes a new instance of the class. + + + Specifies that a method should be called when composition is completed. + + + Initializes a new instance of the class. + + + Specifies metadata for a part. + + + Initializes a new instance of the class with the specified name and metadata value. + A string that contains the name of the metadata value, or to use an empty string (""). + An object that contains the metadata value. This can be . + + + Gets the name of the metadata value. + The name of the metadata value. + + + Gets the metadata value. + An object that contains the metadata value. + + + Specifies that this type's exports won't be included in a catalog. + + + Initializes a new instance of the class. + + + Marks the decorated part as being constrained to sharing within the specified boundary. + + + Initializes a new instance of the class marked as globally shared. + + + Initializes a new instance of the class with the specified sharing boundary. + The sharing boundary. + + + Gets the boundary outside which the part marked by this attribute is inaccessible. + The sharing boundary. + + + When applied to an import of an object, marks the boundary of a sharing scope. + + + Initializes a new instance of the class for the specified boundary names. + The boundary names to create. + + + Gets the boundary names. + A collection of the boundary names. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml.meta new file mode 100644 index 00000000..78f4aada --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: efabc8895b3781240aabd42f183e461e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..c3e92aeb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 467dd1f1b475d034aa757840f15985ce +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0.meta new file mode 100644 index 00000000..1a1ca181 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f6a9b9eb451b814c919a16c8a542fc4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/.signature.p7s new file mode 100644 index 00000000..6e3de9cf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png.meta new file mode 100644 index 00000000..421bd2a1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4bea67186e95709489f2c68a49e582d2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..a11d6b29 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67d697ba4d645a34f966e742f45cf903 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec new file mode 100644 index 00000000..cc48fea2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec @@ -0,0 +1,41 @@ + + + + System.Composition.Convention + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types that support using Managed Extensibility Framework with a convention-based configuration model. + +Commonly Used Types: +System.Composition.Convention.ConventionBuilder +System.Composition.Convention.ExportConventionBuilder +System.Composition.Convention.ImportConventionBuilder +System.Composition.Convention.PartConventionBuilder +System.Composition.Convention.ParameterImportConventionBuilder + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec.meta new file mode 100644 index 00000000..b1f602a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a9f5587001d8d743a7acda1ae2ff7c7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..a26e83c6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f80f5b7c2f99134c806837a3b8389bc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..fc935c13 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e19180fc154f00f4aab4e91cf757053b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..45fdd4dc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c596918adc55c6e4ab031852553ce1fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets new file mode 100644 index 00000000..56ca8fe9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets.meta new file mode 100644 index 00000000..d7339d2c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7bce3590c13d4c8419889b985604baa6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..c60e45a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50cd20632b5a6fe48a86d0bf9df747c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..c9cc3b6d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb2af9a3dcccbfd429b658ddeb29b30d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..07db49ab --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1418ae0f90cb7f45bf31282f1fce53a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..5f43e989 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 53615edc05450264193e9d53700c522a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..949d56c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92758f0a379d6c9489a2166dc82fa4ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets new file mode 100644 index 00000000..94dcdfe7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets.meta new file mode 100644 index 00000000..1c1fd562 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1cbda4242cfa768418e1a1d2e992859d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib.meta new file mode 100644 index 00000000..4b4745af --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc7eeaa2971b95b4583985e76979c360 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..74895773 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5dc0273d588da4240b8726d76cb1472c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll new file mode 100644 index 00000000..62cd9dc1 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll.meta new file mode 100644 index 00000000..4d4aae28 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 7e78864c74a57cc4786e1e92cfa1626e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml new file mode 100644 index 00000000..d7626426 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml @@ -0,0 +1,336 @@ + + + + System.Composition.Convention + + + + Provides methods for creating and configuring rules to define CLR objects as Managed Extensibility Framework (MEF) parts. + + + Initializes a new instance of the class. + + + Creates a rule that applies to the specified type. + The type. + An object that can be used to further configure the rule. + + + Creates a rule that applies to the specified generic type. + The generic type. + An object that can be used to further configure the rule. + + + Creates a rule that applies to all types that implement, or are derived from, the specified type. + The type. + An object that can be used to further configure the rule. + + + Creates a rule that applies to all types that implement, or are derived from, the specified generic type. + The generic type. + An object that can be used to further configure the rule. + + + Creates a rule that applies to types that match the specified predicate. + The predicate to match. + An object that can be used to further configure the rule. + + + Creates a rule that applies to types that match the specified predicate and generic type. + The predicate to match. + The type to match. + An object that can be used to further configure the rule. + + + Retrieves the list of custom attributes applied to the specified member of the specified type. + The type. + The member to inspect. + A collection of custom attributes. + + + Retrieves the list of custom attributes applied to the specified parameter of the specified type. + The type. + The parameter to inspect. + A collection of custom attributes. + + + Configures an export that is associated with a part. + + + Adds metadata that has the specified name and value to the export. + The name of the metadata to add. + A function that provides the value of the metadata to add. + An export builder containing the metadata that allows for further configuration. + + + Adds metadata that has the specified name and value to the export. + The name of the metadata to add. + The value of the metadata to add. + An export builder containing the metadata that allows for further configuration. + + + Specifies the contract name for the export based on the result of the specified function on the export type. + The function that provides the contract name. + An export builder containing the contract name that allows for further configuration. + + + Specifies the contract name for the export. + The contract name. + An export builder containing the contract name that allows for further configuration. + + + Specifies the contract type for the export. + The type. + An export builder containing the contract type that allows for further configuration. + + + Specifies the contract type for the export as a generic type. + The generic type. + An export builder containing the contract type that allows for further configuration. + + + Configures an import that is associated with a part. + + + Adds a constraint to the import requiring the specified metadata name and the value provided by the specified function on the part type. + The required metadata name. + A function that provides the required metadata value. + An import builder containing the constraint that allows for further configuration. + + + Adds a constraint to the import requiring the specified metadata name and value. + The required metadata name. + The required metadata value. + An import builder containing the constraint that allows for further configuration. + + + Allows the import to receive the default value for its type if the contract cannot be supplied by another part. + An import builder that allows default values and can be further configured. + + + Sets the contract name of the import to the value provided by the specified function on the part type. + A function that provides the contract name of the import. + An import builder containing the contract name that allows for further configuration. + + + Sets the contract name of the import to the specified string. + The contract name of the import. + An import builder containing the contract name that allows for further configuration. + + + Configures the import to receive a collection of exports. + An import builder that can receive a collection of exports and allows for further configuration. + + + Configures the import to receive a collection of exports, possibly representing all available matching exports. + + to provide all available matching exports; otherwise, . + An import builder that can receive a collection of exports and allows for further configuration. + + + Represents a helper type that is used when configuring a . + + + Imports the specified type. + The type to import. + The imported instance. + + + Imports the specified generic type by using the specified configuration. + The configuration for the import. + The type to import. + The imported instance. + + + Configures a type as a Managed Extensibility Framework (MEF) part. + + + Adds metadata that has the specified name and value to the part. The value is returned by a function that maps the part type to the metadata value. + The name of the metadata to add. + A function that returns the metadata value on the part type. + A part builder that can be used to further configure the part. + + + Adds metadata that has the specified name and value to the part. + The metadata name. + The metadata value. + A part builder that can be used to further configure the part. + + + Exports the part with its concrete type as the contract type. + A part builder that can be used to further configure the part. + + + Exports the part that has the specified configuration. + An action that configures the part. + A part builder that can be used to further configure the part. + + + Exports the part that has the specified contract type. + The contract type. + A part builder that can be used to further configure the part. + + + Exports the part that has the specified contract type by using the specified configuration. + An action that configures the part. + The contract type. + A part builder that can be used to further configure the part. + + + Selects all interfaces on the part type to be exported. + A part builder that can be used to further configure the part. + + + Selects interfaces on the part type to be exported according to the specified filter. + A predicate that specifies the interfaces to be selected. + A part builder that can be used to further configure the part. + + + Selects interfaces on the part type to be exported according to the specified filter, using the specified export configuration. + A predicate that specifies the interfaces to be selected. + An action that configures the exports. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to export according to the specified predicate. + A predicate that specifies the properites to export. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to export according to the specified predicate, using the specified export configuration. + A predicate that specifies the properites to export. + An action that configures the exports. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to export according to the specified predicate, using the specified contract type. + A predicate that specifies the properites to export. + The contract type. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to export according to the specified predicate, using the specified contract type and export configuration. + A predicate that specifies the properites to export. + An action that configures the exports. + The contract type. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to import according to the specified predicate. + A predicate that specifies the properites to import. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to import according to the specified predicate, using the specified import configuration. + A predicate that specifies the properites to import. + An action that configures the imports. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to import according to the specified predicate, using the specified contract type. + A predicate that specifies the properties to import. + The contract type. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to import according to the specified predicate, using the specified contract type and import configuration. + A predicate that specifies the properties to import. + An action that configures the imports. + The contract type. + A part builder that can be used to further configure the part. + + + Select methods to be used as a notification when composition is complete. + A predicate that selects the methods. + A part builder that can be used to further configure the part. + + + Selects the constructor used to initialize the part by using the specified function. + A function that returns a single constructor. + A part builder that can be used to further configure the part. + + + Selects the constructor used to initialize the part by using the specified function and import configuration. + A function that returns a single constructor. + A method that configures the constructor's imports. + A part builder that can be used to further configure the part. + + + Marks the part as being shared throughout the entire composition. + A part builder that can be used to further configure the part. + + + Marks the part as being shared within the specified boundary. + The boundary. + A part builder that can be used to further configure the part. + + + Configures a type as a Managed Extensibility Framework (MEF) part, with strongly typed return values. + The type of the part. + + + Exports a specified property. + A function that selects the property to export. + An object that can be used to further configure the part. + + + Exports a specified property with the specified configuration. + A function that selects the property to export. + An action that configures the exported property. + The expression must be a for accessing a property. + An object that can be used to further configure the part. + + + Exports a specified property as a specified contract type. + A function that selects the property to export. + The contract type. + The expression must be a for accessing a property. + An object that can be used to further configure the part. + + + Exports a specified property as a specified contract type by using the specified configuration. + A function that selects the property to export. + An action that configures the exported property. + The contract type. + An object that can be used to further configure the part. + + + Imports a specified property. + A function that selects the property to import. + An object that can be used to further configure the part. + + + Imports a specified property by using the specified configuration. + A function that selects the property to import. + An action that configures the imported property. + The expression must be a for accessing a property. + An object that can be used to further configure the part. + + + Imports a specified property with the specified contract type. + A function that selects the property to import. + The contract type. + An object that can be used to further configure the part. + + + Imports a specified property with the specified contract type and configuration. + A function that selects the property to import. + An action that configures the imported property. + The contract type. + The expression must be a for accessing a property. + An object that can be used to further configure the part. + + + Selects a method to be called when composition is complete. + An action that selects the method to call. + The expression must be a method with no arguments. + An object that can be used to further configure the part. + + + Selects a constructor to be used in composition. + A function that selects a constructor. + The expression must use the operator. + An object that can be used to further configure the part. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml.meta new file mode 100644 index 00000000..6df304a3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 597c67d739986034da7596aa5be32419 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..224169f8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c8a3b2998f1005043a36b4aa8ce1e4cd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0.meta new file mode 100644 index 00000000..933542ac --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44e46a7dd2e53a14b84fe3ec1307195a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/.signature.p7s new file mode 100644 index 00000000..012b4eca Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png.meta new file mode 100644 index 00000000..a46b412a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 90f9d99c49c99564e8b5516c9dc0200b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..1e6c4051 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c4efa9b25cb69044888842a3e1c31aa7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec new file mode 100644 index 00000000..ed1362c2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec @@ -0,0 +1,40 @@ + + + + System.Composition.Hosting + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides Managed Extensibility Framework types that are useful to developers of extensible applications, or hosts. + +Commonly Used Types: +System.Composition.Hosting.CompositionHost + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec.meta new file mode 100644 index 00000000..236b5e80 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d4b6122ae6e647f499701883b56917dd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..47537bf2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ad5e08e888a30946b7da5e37f632a1e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..323181db --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b88493dcf87e084ca0f1e15144a1699 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..963ed1d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3c9cc456ca399d4b8f680e88f63eafa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets new file mode 100644 index 00000000..846dcf66 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets.meta new file mode 100644 index 00000000..1cfeafb0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7cf67b06ab4e88d43bb089b36255a233 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..50656fe5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0b836528e60f1b4a9ea29bc39423dd7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..250f964b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d919f49c532803545b46965e5560bcfe +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..32d1ffd0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4718c99e3bc7224d8f61cadb62755a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..8f1a7aea --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21819348fb4b7af469e8d018ea678205 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..dda2399d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05549c4efc716cd4e849c2bcff376c96 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets new file mode 100644 index 00000000..3a1206da --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets.meta new file mode 100644 index 00000000..153654d4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ab92c790fb2d5854481e6fa980e87df8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib.meta new file mode 100644 index 00000000..703c6bb2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e8ce44a6e214c64b8f91b3b7a729b71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..8459154a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29488e843f11eec43a27e712270b8b80 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll new file mode 100644 index 00000000..c0955312 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll.meta new file mode 100644 index 00000000..0c6808e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f78ac6f9db5cc074383fe1506d58d2da +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml new file mode 100644 index 00000000..262e4aa2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml @@ -0,0 +1,260 @@ + + + + System.Composition.Hosting + + + + A lightweight composition container that is assembled from specified providers. + + + Creates the composition host with the specified collection of providers. + The providers, which contain export descriptions for the parts being composed. + The created composition host. + + + Creates the composition host with the specified array of providers. + The providers, which contain export descriptions for the parts being composed. + The created composition host. + + + Releases the composition host and any globally shared parts. + + + Retrieves the specified export from the composition context. + The export to retrieve. + When this method returns, contains an instance of the export if available; otherwise, . + There are too many exports. + + if the export was retrieved; otherwise, . + + + The delegate that allows instances of parts and exports to be accessed during composition. + The context in which the part or export is being accessed. + The operation within which the activation is occurring. + The activated part or export. + + + Represents a dependency that a part must have in order to fulfill an . This class is used by the composition engine during initialization to determine whether the composition can be made, and if not, what error to provide. + + + Constructs a placeholder for a missing dependency. + ">The contract required by the dependency. + A marker used to identify the individual dependency among those on the dependent part. + The dependency that acts as a placeholder. + + + Constructs a placeholder for a dependency that has too many supplied values. + The contract required by the dependency. + A collection of the supplied values. + A marker for the dependency. + The placeholder dependency. + + + Constructs a dependency on the specified target. + The contract required by the dependency. + The dependency target. A from another part that this part is dependent on. + + to indicate that the dependency is a prerequisite that must be satisfied before any exports can be retrieved from the dependent part; otherwise, . + A marker used to identify the individual dependency among those on the dependent part. + The constructed dependency. + + + Returns the string representation of this object. + The string representation of . + + + Gets the contract required by the dependency. + The contract required by the dependency. + + + Gets a value indicating whether the dependency is a prerequisite that must be satisfied before any exports can be retrieved from the dependent part. + + if the dependency is a prerequisite; otherwise, . + + + Gets a marker used to identify the dependency among those on the dependent part. + The marker. + + + Gets the export descriptor promise that the dependecy is on. + The export descriptor promise. + + + Represents a single composition operation. + + + Specifies an action that can run after all prerequisite part dependencies have been satisfied. + The action to run. + + is . + + + Specifies an action to run after all composition has completed, as indicated by the . + The action to run. + + + Releases all locks held during the composition operation. + + + Runs the composition operation starting within the specified lifetime context, driven by the specified activator. + The context in which to begin the operation (the operation can flow to the parents of the context if required). + The activator that drives the operation. + The composed object graph. + + + Allows objects to locate their dependencies. + + + Initializes a new instance of the class. + + + Retrieves all promises for the specified contract. + The export key that the promises must supply. + A collection of promises for the contract. + + + Resolves dependencies on all implementations of a contract. + A tag that describes the dependency site. + The contract required by the site. + + to indicate that the dependency must be satisfied before exports are made available; otherwise, . + A collection of resolved dependencies. + + + Resolves a required dependency on one implementation of a contract. + A tag that describes the dependency site. + The contract required by the site. + + to indicate that the dependency must be satisfied before exports are made available; otherwise, . + The resolved dependency. + + + Resolves an optional dependency on one implementation of a contract. + A tag that describes the dependency site. + The contract required by the site. + + to indicate that the dependency must be satisfied before exports are made available; otherwise, . + After this method returns, contains the resolved dependency or . + + if the dependency was resolved; otherwise, . + + + Describes an export of a part known to the composition engine. + + + Initializes a new instance of the class. + + + Creates an export descriptor that has the specified activator and metadata. + The activator used to retrieve instances of the export. + The metadata associated with the export. + The created descriptor. + + + Gets the activator used to retrieve instances of the export. + The activator. + + + Gets the metadata for the export. + A collection of metadata. + + + Represents an export descriptor that an available part can provide. + + + Initializes a new instance of the class. + The promised contract. + A description of the promise's origin. For example, a part type. + + if the promise is shared, otherwise . + A function that provides the dependencies required to fulfill the promise. + A function that provides the promised descriptor. + + + Retrieves the promised descriptor. + The descriptor. + + + Returns the string representation of this object. + The string representation of this object. + + + Gets the contract fulfilled by this promise. + The contract. + + + Gets the dependencies that are required to fulfill this promise. + A collection of dependencies. + + + Gets a value that indicates whether the promise is shared. + + if the promise is shared within some context; otherwise, . + + + Gets a description of where the promise originates (for example, a part type), used to provide readable errors. + A description of the promise's origin. + + + Provides the description of an export for a part known to the composition engine. + + + Indicates a lack of dependencies. + + + Indicates a lack of export descriptors. + + + Indicates a lack of metadata. + + + Initializes a new instance of the class. + + + Retrieves promise export descriptors for the specified export key. + The export key required by another component. + An accessor for the other descriptors in the composition. + A collection of promises for new export descriptors. + + + Represents a node in the lifetime tree. + + + Binds the lifetime of a disposable part to this lifetime context. + The part. + The operation was performed on a disposed object. + + + Generates an identifier that can be used to locate shared part instances. + A new unique identifier. + + + Releases the lifetime context and any part instances bound to it. + + + Finds the broadest lifetime context within all of the specified sharing boundaries. + The sharing boundary to find a lifetime context within. + The broadest lifetime context within all of the specified sharing boundaries. + + + Retrieves a shared part instance with the specified ID, or if the part instance can not be found, creates and shares a part instance using the specified creator within the specified operation. + The ID of the shared part. + An operation in which to create a part, if necessary. + An activator that can activate a new part instance, if necessary. + The new or retrieved part. + + + Returns the string representation of this object. + The string representation of this object. + + + Retrieves a contract instance from the composition context. + The contract. + After this method returns, contains the contract instance if available; otherwise, . + No export was found for . + + if the instance was retrieved; otherwise, . + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml.meta new file mode 100644 index 00000000..30209714 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4c62cd1c8ef8d5498d0e113b77b48ce +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..c604723f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae4d95ca53c95a74797dc2e8d4d9af38 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0.meta new file mode 100644 index 00000000..357d74c8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 477c7e61e1f0c834a9d116693e711244 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/.signature.p7s new file mode 100644 index 00000000..51884581 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png.meta new file mode 100644 index 00000000..3e5841c0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 3faeacfda960e1b438269c0df86ad8ad +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..48fc3425 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cbf0d76374618974582eaff800a33833 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec new file mode 100644 index 00000000..27c0eab6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec @@ -0,0 +1,27 @@ + + + + System.Composition.Runtime + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Contains runtime components of the Managed Extensibility Framework. + +Commonly Used Types: +System.Composition.CompositionContext + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec.meta new file mode 100644 index 00000000..e492baa9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ff895ca597330043b360d30388611d2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..aa50ce7e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b45837b0f8efa14f8b0db63ae576e54 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..6f55e196 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55f9d049e2868b746b8f82f2c848c7c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..1d55e310 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2fced041e890d0348b5c63b9b14affb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets new file mode 100644 index 00000000..34812852 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets.meta new file mode 100644 index 00000000..f777f13b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 49a29ca7025b7244fb0f433ea40db38d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..6789b02f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3e35c2a136d49e489b4c52ca15f22c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..94945e23 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15da8fcc166085949aec25559f7a07ca +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..e8919f05 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da3601535968f704fa7d11c88ba5f833 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..1d3c48ce --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8aa071d7430bfc749917d01e870cdc1c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..0c3cab59 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8487a70591f278544af00b618ce40b81 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets new file mode 100644 index 00000000..279a22a7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets.meta new file mode 100644 index 00000000..33e07626 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c10193e0e764be3478f01ebcd744c521 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib.meta new file mode 100644 index 00000000..5e66d4bf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fbf64e74b5d0506489f9d44b7ec94e9a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..73418e15 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51e02e504169e4146b5bee341e5e4ea6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll new file mode 100644 index 00000000..28ef61d0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll.meta new file mode 100644 index 00000000..0bfbd7c6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 9783a37d496a34046be4695ad1ae437b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml new file mode 100644 index 00000000..5a41a127 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml @@ -0,0 +1,231 @@ + + + + System.Composition.Runtime + + + + Provides methods to retrieve exports from the composition. + + + Initializes a new instance of the class. + + + Retrieves the export that matches the specified contract. + The contract to match. + No export was found for . + The exported value. + + + Retrieves the export that matches the specified type. + The type to match. + No export was found for . + The exported value. + + + Retrieves the export that matches the specified name and type. + The type to match. + The name to match. + No export was found for and . + The exported value. + + + Retrieves the export that matches the specified generic type parameter. + The type to match. + No export was found for . + The exported value. + + + Retrieves the export that matches the specified generic type parameter and contract name. + The name to match. + The type to match. + No export was found for and . + The exported value. + + + Retrieves a collection of all exports that match the specified type. + The type to match. + No exports were found for . + A collection of exported values. + + + Retrieves all exports that match the specified contract name and type. + The type to match. + The name to match. + No exports were found for . + A collection of exported values. + + + Retrieves all exports that match the specified generic type parameter. + The type to match. + No exports were found for . + A collection of exported values. + + + Retrieves all exports that match the specified generic type parameter and contract name. + The name to match. + The type to match. + No exports were found for and . + A collection of exported values. + + + Returns the export that matches the specified contract, or returns if no match is found. + The contract to match. + When this method returns, contains the matched export or . + No export was found for . + + if an export was found; otherwise, . + + + Returns the export that matches the specified type, or returns if no match is found. + The type to match. + When this method returns, contains the matched export or . + No export was found for . + + if an export was found; otherwise, . + + + Returns the export that matches the specified contract name and type, or returns if no match is found. + The type to match. + The name to match. + When this method returns, contains the matched export or . + No export was found for . + + if an export was found; otherwise, . + + + Returns the export that matches the specified generic type parameter, or returns if no match is found. + When this method returns, contains the matched export or . + The type to match. + No export was found for . + + if an export was found; otherwise, . + + + Returns the export that matches the specified generic type parameter and contract name, or returns if no match is found. + The name to match. + When this method returns, contains the matched export or . + The type to match. + No export was found for . + + if an export was found; otherwise, . + + + A reference that allows the graph of parts associated with an exported instance to be released. + The type of the instance. + + + Initializes a new instance of the class. + The exported instance. + An action that will dispose the exported instance. + + + Disposes the exported instance. + + + Gets the exported value. + The exported value. + + + A factory that creates new instances of a part that provides the specified export. + The type of the export. + + + Initializes a new instance of the class. + A function that returns the exported value in and an that releases it in . + + is . + + + Creates an instance of the factory's export type. + A valid instance of the factory's export type. + + + A factory that creates new instances of a part that provides the specified export, with attached metadata. + The type of the created part. + The metadata for the type of the created part. + + + Initializes a new instance of the class. + A function that returns the exported value in and an that releases it in . + The metadata to attach to the created parts. + + + Gets the metadata to be attached to the created parts. + A metadata object that will be attached to the created parts. + + + The exception that is thrown when composition problems occur. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + A message that contains information about the exception. + + + Initializes a new instance of the class with the specified message and inner exception. + A message that contains information about the exception. + The inner exception to wrap in this exception. + + + Represents an agreement between parts that allows the composition engine to match imports with exports. + + + Initializes a new instance of the class with the specified contract type. + The contract type. + + + Initializes a new instance of the class with the specified contract name and type. + The contract type. + The contract name. + + + Initializes a new instance of the class with the specified contract name, type, and metadata constraints. + The contract type. + The contract name. + A collection of metadata constraints for the contract. + + + Creates a new contract that has the specified type but the same name and constraints as this object. + The new contract type. + The created contract. + + + Determines whether the specified object is equal to this instance of . + The object to compare with this object. + + if the specified object is equal to the current object; otherwise, . + + + Returns the hash code for this object. + The hash code for the current object. + + + Returns the string representation of this object. + The string representation of this object. + + + Gets a metadata constraint that has the specified type and name, if it exists. + The name of the metadata constraint. + When this method returns, contains the value of the constraint if it was found. This parameter is treated as uninitialized. + When this method returns, holds the contract with the constraint removed, if the constraint was found. This parameter is treated as uninitialized. + The type of the metadata constraint value. + + if the constrained metadata item was unwrapped and the value extracted; otherwise, . + + + Gets the name of the contract. + The contract name. + + + Gets the contract type. + The contract type. + + + Gets a collection of metadata constraints for the contract. + A collection of metadata constraints. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml.meta new file mode 100644 index 00000000..5cef7e50 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6217cf2f27375e44fbc29fa7255c30f4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..b6221e25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4fa965bfbdbb11a41bb4098fd9b7126c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0.meta new file mode 100644 index 00000000..1511ea2a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d011b6090c022a1458548e61b8c60730 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/.signature.p7s new file mode 100644 index 00000000..b7eef4ae Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png.meta new file mode 100644 index 00000000..9bf86817 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: fe9445bd4346ab6409a8128726531c41 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..741b24d8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 083c95962822cd34f914ef888f8f7ef0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec new file mode 100644 index 00000000..c0ae3b21 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec @@ -0,0 +1,48 @@ + + + + System.Composition.TypedParts + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides some extension methods for the Managed Extensibility Framework. + +Commonly Used Types: +System.Composition.CompositionContextExtensions +System.Composition.Hosting.ContainerConfiguration + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec.meta new file mode 100644 index 00000000..ba65c215 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 42be6279108777f4dad94b7c6efc3b71 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..f10f6766 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41ff507f6c6d8e54cb409b70eab7ccea +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..8dc4f9f7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5442ce5e73af9ff4da55418ca132d728 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..6618b99f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5913dba06b99f204d978f2d86b91ec70 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets new file mode 100644 index 00000000..bc570cf9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets.meta new file mode 100644 index 00000000..7f943faa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3aa7345f91b77c84f8919708e3880323 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..7aa8ad5f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c3f32c6f861f434693f1d675b230c7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..30ae5fbb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 360b1dfca5c5bde4889648c0d85a5a95 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..689a72f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73d97dbe38b9ffd43b6f8dc911b2ca1c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..c3de491a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 16361b442f398dd4bb58b4758d431d15 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..f0f53199 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd8d6b179489fdf4f81aab2a4545b425 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets new file mode 100644 index 00000000..149d690f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets.meta new file mode 100644 index 00000000..5c3f886f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c3acf699ca097b3459e625e7638042f5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib.meta new file mode 100644 index 00000000..4cd632b6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc891bbfd128a9242ab37563c127d3f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..67d3c461 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 038bec429639ba146869b10ab4a95741 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll new file mode 100644 index 00000000..cefcde44 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll.meta new file mode 100644 index 00000000..a9927ed7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: cc3d235000b400b4cbcceae920b574f7 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml new file mode 100644 index 00000000..4910140a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml @@ -0,0 +1,144 @@ + + + + System.Composition.TypedParts + + + + Adds methods to the composition context that are specific to the typed parts model. + + + Satisfies the imports of the specified object from the specified context. + The context to draw exports from. + The object to satisfy imports on. + + is . + + is . + + has a missing dependency. + + + Satisfies the imports of the specified object from the specified context, using the specified conventions. + The context to draw exports from. + The object to satisfy imports on. + Conventions to use when satisfying imports. + + is . + + is . + + is . + + has a missing dependency. + + + Configures and constructs a lightweight container. + + + Initializes a new instance of the class. + + + Creates the container. + The created container. + + + Adds part types from the specified collection of assemblies to the container. + The assemblies to add part types from. + An object that can be used to further configure the container. + + + Adds part types from the specified collection of assemblies to the container, using the specified conventions. + The assemblies to add part types from. + The conventions to use for part types. + An object that can be used to further configure the container. + + + Adds part types from the specified assembly to the container. + The assembly to add part types from. + An object that can be used to further configure the container. + + + Adds part types from the specified assembly to the container, using the specified conventions. + The assembly to add part types from. + The conventions to use for part types. + An object that can be used to further configure the container. + + + Specifies the default conventions to use for added parts. + The conventions to use for part types. + An object that can be used to further configure the container. + + + Add a single instance to the container. + The type of the contract of the instance. + The instance to add to the container. + A configuration object allowing configuration to continue. + + + Add a single instance to the container. + The type of the contract of the instance. + The instance to add to the container. + An optional name that distinguishes this contract from others with the same type. + Optionally, a non-empty collection of named constraints that apply to the contract. + A configuration object allowing configuration to continue. + + + Add a single instance to the container. + The instance to add to the container. + The type of the contract of the instance. + A configuration object allowing configuration to continue. + + + Add a single instance to the container. + The instance to add to the container. + Optionally, a name that distinguishes this contract from others with the same type. + Optionally, a non-empty collection of named constraints that apply to the contract. + The type of the contract of the instance. + A configuration object allowing configuration to continue. + + + Adds a specified part type to the container. + The part type to add. + An object that can be used to further configure the container. + + + Adds a specified part type to the container. + The part type to add. + The conventions to use for the part type. + An object that can be used to further configure the container. + + + Adds the specified type to the container. + The type to add. + An object that can be used to further configure the container. + + + Adds the specified type to the container using the specified conventions. + The conventions to use for the part type. + The type to add. + An object that can be used to further configure the container. + + + Adds the specified part types to the container. + A collection of part types to add. + An object that can be used to further configure the container. + + + Adds the specified part types to the container using the specified conventions. + A collection of part types to add. + The conventions to use for part types. + An object that can be used to further configure the container. + + + Adds the specified array of part types to the container. + An array of part types to add. + An object that can be used to further configure the container. + + + Adds the specified provider to the container. + The provider to add. + An object that can be used to further configure the container. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml.meta new file mode 100644 index 00000000..181065f1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1a7f3954cd922b94eaaf43cd7443f981 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..073ad849 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6cce0ff8d0492d44695a321f88202ae9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0.meta new file mode 100644 index 00000000..c50b0bd6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7648f9ecf4d00794ca634f013a1406a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/.signature.p7s new file mode 100644 index 00000000..3b5e8203 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png.meta new file mode 100644 index 00000000..93547e19 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: c34bfd77277c59b4e89b307e6e263fd7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..fb5fb6de --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 71af61288dfd45b4b94fe86ee4e16cc1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec new file mode 100644 index 00000000..c440abd5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec @@ -0,0 +1,42 @@ + + + + System.Configuration.ConfigurationManager + 7.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types that support using configuration files. + +Commonly Used Types: +System.Configuration.Configuration +System.Configuration.ConfigurationManager + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec.meta new file mode 100644 index 00000000..7ffdcb05 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 290552837f7a80942bb2d9306e384f66 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..c682d59c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1145 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.12, March 27th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Muła + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..e1b3d73f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1455a5f0b986be547abbaf6422e24d72 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive.meta new file mode 100644 index 00000000..928820eb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9689338449a2a642944210605e5b264 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..e70e209b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78120b81c4bbd464298dedc6a7c2981f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets new file mode 100644 index 00000000..b3e69eb6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets.meta new file mode 100644 index 00000000..385630e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 737f1a99de42b5c4094d22b474ca43db +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..ffa7bacc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 230bcfa9e1de1f04faf10f8f8d6d5377 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..74f2b780 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc210c10c5c584f46b898ee5bb27e009 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..f5feb451 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 467c928e44316844bb4090c7bf281af3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..68c29e2e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ee09342fe426d60458365f9d3938fba0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..b68c669b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd38b957aae45e24ca473079e5e185a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets new file mode 100644 index 00000000..026cf73b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets.meta new file mode 100644 index 00000000..06201afc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 09099bad8ca1fa84e8f33b9844a65ec4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib.meta new file mode 100644 index 00000000..90c4e703 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d21719aa962cf44c916e0022726c964 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..ff82bb28 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4afd4d2522753be49aee807e4311a1f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll new file mode 100644 index 00000000..a80ac7df Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll.meta new file mode 100644 index 00000000..2fcbec34 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 0ac30c7d1d56866448c2fee68f3b3147 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml new file mode 100644 index 00000000..0cda43b6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml @@ -0,0 +1,1670 @@ + + + + System.Configuration.ConfigurationManager + + + + + Simple dictionary config factory + config is a dictionary mapping key->value + + <add key="name" value="text"> sets key=text + <remove key="name"> removes the definition of key + <clear> removes all definitions + + + + + + Given a partially composed config object (possibly null) + and some input from the config system, return a + further partially composed config object + + + + + Make the name of the key attribute configurable by derived classes. + + + + + Make the name of the value attribute configurable by derived classes. + + + + + Used to satisfy legacy interfaces. + + + + + Replace one file with another, retrying if locked. + + + + + Components should implement this interface if they want to persist custom settings + in a hosting application. This interface allows the application author to tell a control + whether to persist, when to load, save etc. + + + + + Indicates to the implementor that settings should be persisted. + + + + + Unique key that identifies an individual instance of a settings group(s). This key is needed + to identify which instance of a component owns a given group(s) of settings. Usually, the component + will frame its own key, but this property allows the hosting application to override it if necessary. + + + + + Tells the component to load its settings. + + + + + Tells the component to save its settings. + + + + + Tells the component to reset its settings. Typically, the component can call Reset on its settings class(es). + + + + + Base settings class for client applications. + + + + + Default constructor without a concept of "owner" component. + + + + + Constructor that takes an IComponent. The IComponent acts as the "owner" of this settings class. One + of the things we do is query the component's site to see if it has a SettingsProvider service. If it + does, we allow it to override the providers specified in the metadata. + + + + + Convenience overload that takes the settings key + + + + + Convenience overload that takes the owner component and settings key. + + + + + The Context to pass on to the provider. Currently, this will just contain the settings group name. + + + + + The SettingsBase class queries this to get the collection of SettingsProperty objects. We reflect over + the properties defined on the current object's type and use the metadata on those properties to form + this collection. + + + + + Just overriding to add attributes. + + + + + Provider collection + + + + + Derived classes should use this to uniquely identify separate instances of settings classes. + + + + + Fires when the value of a setting is changed. (INotifyPropertyChanged implementation.) + + + + + Fires when the value of a setting is about to change. This is a cancellable event. + + + + + Fires when settings are retrieved from a provider. It fires once for each provider. + + + + + Fires when Save() is called. This is a cancellable event. + + + + + Used in conjunction with Upgrade - retrieves the previous value of a setting from the provider. + Provider must implement IApplicationSettingsProvider to support this. + + + + + Fires the PropertyChanged event. + + + + + Fires the SettingChanging event. + + + + + Fires the SettingsLoaded event. + + + + + Fires the SettingsSaving event. + + + + + Causes a reload to happen on next setting access, by clearing the cached values. + + + + + Calls Reset on the providers. + Providers must implement IApplicationSettingsProvider to support this. + + + + + Overridden from SettingsBase to support validation event. + + + + + Overridden from SettingsBase to support validation event. + + + + + Called when the app is upgraded so that we can instruct the providers to upgrade their settings. + Providers must implement IApplicationSettingsProvider to support this. + + + + + Creates a SettingsProperty object using the metadata on the given property + and returns it. + + + + + Ensures this class is initialized. Initialization involves reflecting over properties and building + a list of SettingsProperty's. + + + + + Returns a SettingsProperty used to initialize settings. We initialize a setting with values + derived from class level attributes, if present. Otherwise, we initialize to + reasonable defaults. + + + + + Gets all the settings properties for this provider. + + + + + Retrieves the value of a setting. We need this method so we can fire the SettingsLoaded event + when settings are loaded from the providers.Ideally, this should be fired from SettingsBase, + but unfortunately that will not happen in Whidbey. Instead, we check to see if the value has already + been retrieved. If not, we fire the load event, since we expect SettingsBase to load all the settings + from this setting's provider. + + + + + Returns true if this is a clickonce deployed app. + + + + + Only those settings class properties that have a SettingAttribute on them are + treated as settings. This routine filters out other properties. + + + + + Resets the provider collection. This needs to be called when providers change after + first being set. + + + + + Indicates that a setting is to be stored on a per-application basis. + + + + + The AppSettingsReader class provides a wrapper for System.Configuration.ConfigurationManager.AppSettings + which provides a single method for reading values from the config file of a particular type. + + + + + Gets the value for specified key from ConfigurationManager.AppSettings, and returns + an object of the specified type containing the value from the config file. If the key + isn't in the config file, or if it is not a valid value for the given type, it will + throw an exception with a descriptive message so the user can make the appropriate + change + + + + + Translate an ExeDefinition string from the Declaration in a file + to the appropriate enumeration + + string representation of value + [optional] - can provide better error + + + + Add implicit sections to the specified factory list. + + The factory list to add to. If null, adds to the current record's factory list. + + + + ConfigurationSection class for sections that store client settings. + + + + + This class abstracts the details of config system away from the LocalFileSettingsProvider. It talks to + the configuration API and the relevant Sections to read and write settings. + It understands sections of type ClientSettingsSection. + + NOTE: This API supports reading from app.exe.config and user.config, but writing only to + user.config. + + + + + A private configuration host that we use to write settings to config. We need this so we + can enforce a quota on the size of stuff written out. + + + + + ClientConfigurationHost implements this - a way of getting some info from it without + depending too much on its internals. + + + + + We delegate this to the ClientConfigurationHost. The only thing we need to do here is to + build a configPath from the ConfigurationUserLevel we get passed in. + + + + + If the stream we are asked for represents a config file that we know about, we ask + the host to assert appropriate permissions. + + + + + If this is a stream that represents a user.config file that we know about, we ask + the host to assert appropriate permissions. + + + + + The ClientSettingsStore talks to the LocalFileSettingsProvider through a dictionary which maps from + setting names to StoredSetting structs. This struct contains the relevant information. + + + + + Used on classes derived from ConfigurationElementCollection. Specifies the collection item type and + verbs used for add/remove/clear. + + + + + A config exception can contain a filename (of a config file) and a line number (of the location in the file in + which a + problem was encountered). Section handlers should throw this exception (or subclasses) together with filename and + line + number information where possible. + + + + + Holds the configuration file mapping for machine.config. It is the base class for + ExeConfigurationFileMap and WebConfigurationFileMap. + + + + + Recursively loads configuration section groups and sections belonging to a configuration object. + + + + + Indicates to the provider what default value to use for this setting when no stored value + is found. The value should be encoded into a string and is interpreted based on the SerializeAs + value for this setting. For example, if SerializeAs is Xml, the default value will be + "stringified" Xml. + + + + + Constructor takes the default value as string. + + + + + Default value. + + + + + The line number or 0 if no source. + + + + + Not specific to a particular section, nor a global schema error + + + + + Error specific to a particular section + + + + + Error in the global (file) schema + + + + + This interface is an extension to SettingsProvider that a provider can implement + to support additional functionality for settings classes that derive from ApplicationSettingsBase. + + + + + Retrieves the previous value of a given SettingsProperty. This is used in conjunction with Upgrade. + + + + + Resets all settings to their "default" values. + + + + + Indicates to the provider that the app has been upgraded. This is a chance for the provider to upgrade + its stored settings as appropriate. + + + + + The IConfigurationSectionHandler interface defines the contract that all configuration section handlers + must implement in order to participate in the resolution of configuration settings. + Composes and creates config objects. + This interface is implemented by config providers. Classes implementing IConfigurationSectionHandler + define the rules for cooking XML config into usable objects. The cooked objects can be of arbitrary + type. + Configuration is composable (e.g., config in a child directory is layered over config in a parent + directory), so, IConfigurationSectionHandler is supplied with the parent config as well as any number of + XML fragments. + + + + + The function is responsible for inspecting "section", "context", and "parent", and creating + a config object. + Note that "parent" is guaranteed to be an object that was returned from a Create call on the + same IConfigurationSectionHandler implementation. (E.g., if Create returns a Hashtable, then "parent" + is always a Hashtable if it's non-null.) + Returned objects must be immutable. In particular, it's important that the "parent" object + being passed in is not altered: if a modification must be made, then it must be cloned before + it is modified. + + the object inherited from parent path + reserved, in ASP.NET used to convey virtual path of config being evaluated + the xml node rooted at the section to handle + a new config object + + + + Given a partially composed config object (possibly null) and some input from the config system, + return a further partially composed config object. + + + + + The IPersistComponentSettings interface enables components hosted in an application to persist their + settings in a manner transparent to the application. However, in some cases, the application may want to + override the provider(s) specified by a component. For example, at design time, we may want to persist + settings differently. This service enables this scenario. The ApplicationSettingsBase class queries this + service from the owner component's site. + + + + + Queries the service whether it wants to override the provider for the given SettingsProperty. If it + doesn't want to, it should return null, in which the provider will remain unchanged. + + + + + This is a provider used to store configuration settings locally for client applications. + + + + + Abstract SettingsProvider property. + + + + + We maintain a single instance of the ClientSettingsStore per instance of provider. + + + + + Abstract ProviderBase method. + + + + + Abstract SettingsProvider method + + + + + Abstract SettingsProvider method + + + + + Implementation of IClientSettingsProvider.Reset. Resets user scoped settings to the values + in app.exe.config, does nothing for app scoped settings. + + + + + Implementation of IClientSettingsProvider.Upgrade. + Tries to locate a previous version of the user.config file. If found, it migrates matching settings. + If not, it does nothing. + + + + + Implementation of IClientSettingsProvider.GetPreviousVersion. + + + + + Locates the previous version of user.config, if present. The previous version is determined + by walking up one directory level in the *UserConfigPath and searching for the highest version + number less than the current version. + + + + + Gleans information from the SettingsContext and determines the name of the config section. + + + + + Retrieves the values of settings from the given config file (as opposed to using + the configuration for the current context) + + + + + Indicates whether a setting is roaming or not. + + + + + This provider needs settings to be marked with either the UserScopedSettingAttribute or the + ApplicationScopedSettingAttribute. This method determines whether this setting is user-scoped + or not. It will throw if none or both of the attributes are present. + + + + + Private version of upgrade that uses isRoaming to determine which config file to use. + + + + + This section handler allows <appSettings file="user.config" /> + The file pointed to by the file= attribute is read as if it is + an appSettings section in the config file. + Note: the user.config file must have its root element match the + section referring to it. So if appSettings has a file="user.config" + attribute the root element in user.config must also be named appSettings. + + + + + Simple dictionary config factory + + + + + [To be supplied.] + + + + + [To be supplied.] + + + + + Line number or 0 if there is no source. + + + + + Use this attribute to mark properties on a settings class that are to be treated + as settings. ApplicationSettingsBase will ignore all properties not marked with + this or a derived attribute. + + + + + Event args for the SettingChanging event. + + + + + Event handler for the SettingChanging event. + + + + + Description for a particular setting. + + + + + Constructor takes the description string. + + + + + Description string. + + + + + Description for a particular settings group. + + + + + Constructor takes the description string. + + + + + Description string. + + + + + Name of a particular settings group. + + + + + Constructor takes the group name. + + + + + Name of the settings group. + + + + + Event args for the SettingLoaded event. + + + + + Event handler for the SettingsLoaded event. + + + + + Indicates the SettingsManageability for a group of/individual setting. + + + + + Constructor takes a SettingsManageability enum value. + + + + + SettingsManageability value to use + + + + + Indicates the provider associated with a group of/individual setting. + + + + + Constructor takes the provider's assembly qualified type name. + + + + + Constructor takes the provider's type. + + + + + Type name of the provider + + + + + Event handler for the SettingsSaving event. + + + + + Indicates the SettingsSerializeAs for a group of/individual setting. + + + + + Constructor takes a SettingsSerializeAs enum value. + + + + + SettingsSerializeAs value to use + + + + Single-tag dictionary config factory + + Use for tags of the form: <MySingleTag key1="value1" ... keyN="valueN"/> + + + Create + + Given a partially composed config object (possibly null) + and some input from the config system, return a + further partially composed config object + + + + Indicates settings that are to be treated "specially". + + + + + Indicates the SpecialSetting for a group of/individual settings. + + + + + SpecialSetting value to use + + + + + Find type references that used to be found without assembly names + + + + + Indicates that a setting is to be stored on a per-user basis. + + + + + Skip this element and its children, then read to next start element, + or until we hit end of file. + + + + + Read to the next start element, and verify that all XML nodes read are permissible. + + + + + Skip this element and its children, then read to next start element, or until we hit + end of file. Verify that nodes that are read after the skipped element are permissible. + + + + + Skip until we hit the end element for our parent, and verify that nodes at the + parent level are permissible. + + + + + Add an error if the node type is not permitted by the configuration schema. + + + + + Add an error if there are attributes that have not been examined, and are therefore unrecognized. + + + + + Add an error if the retrieved attribute is null, and therefore not present. + + + + + Verify and Retrieve the Boolean Attribute. If it is not + a valid value then log an error and set the value to a given default. + + + + + Format an Xml element to be written to the config file. + + the element + start position of the element + indent for each depth + skip indent for the first element? + + + + + Indicates that the provider should disable any logic that gets invoked when an application + upgrade is detected. + + + + + Helper class for getting identity hashes for types that used + to live in Assembly Evidence. + + + + + Gives a hash equivalent to what Url.Normalize() gives. + + + + + Uses the AssemblyName's public key to generate a hash equivalent to what + StrongName.Normalize() gives. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + The parameter '{0}' is invalid. + + + The string parameter '{0}' cannot be null or empty. + + + The value assigned to property '{0}' cannot be null or empty. + + + The value assigned to property '{0}' is invalid. + + + An unexpected error occurred in '{0}'. + + + {0}: {1} + + + An error occurred loading a configuration file + + + An error occurred creating the configuration section handler for {0} + + + An error occurred creating the configuration section for {0} + + + Invalid format for a section or section group name + + + Cannot add a ConfigurationSection that already belongs to the Configuration. + + + Cannot add a ConfigurationSection with the same name that already exists. + + + Cannot add a ConfigurationSection to a Configuration with a location. + + + Cannot add a ConfigurationSectionGroup that already belongs to the Configuration. + + + Cannot add a ConfigurationSectionGroup with the same name that already exists. + + + Cannot add a ConfigurationSectionGroup to a Configuration with a location. + + + It is an error to use a section registered as allowExeDefinition='MachineToApplication' beyond the application, in the user's config. (This is the default behavior if not specified) + + + It is an error to use a section registered as allowExeDefinition='MachineOnly' beyond machine.config. + + + It is an error to use a section registered as allowExeDefinition='MachineToRoamingUser' beyond the roaming user config, in the local user config. + + + The configuration section 'appSettings' has an unexpected declaration. + + + The attribute '{0}' has been locked in a higher level configuration. + + + A collection item has been locked in a higher level configuration. The collection may not be cleared. + + + The collection item has been locked in a higher level configuration and may not be changed. + + + This collection does not permit items to be added in or above the inherited items. + + + This collection does not permit items to be added in or below the inherited items. + + + Inherited items may not be removed. + + + Elements of this collection may not be removed. + + + The entry '{0}' has already been added. + + + Entry already removed. + + + The entry '{0}' is not in the collection. + + + The element <{0}> may only appear once in this section. + + + The element '{0}' has been locked in a higher level configuration. + + + Expected to find an element. + + + The attribute '{0}' is not valid in the locked list for this section. The following attributes can be locked: {1}. Multiple attributes may be listed separated by commas. + + + The attribute '{0}' is not valid in the locked list for this section. The following attributes can be locked: {1}. + + + Invalid key value. + + + The element '{0}' is not valid in the locked list for this section. The following elements can be locked: {1}. Multiple elements may be listed separated by commas. + + + The element '{0}' is not valid in the locked list for this section. The following elements can be locked: {1}. + + + Property '{0}' is not a ConfigurationElement. + + + The configuration is read only. + + + The attribute '{0}' is required and is locked at a higher level configuration. The configuration with the lock should lock the entire element if it needs to lock required attributes. + + + The attribute '{0}' is required and cannot be locked. The configuration should lock the entire element if it needs to lock required attributes. + + + Required attribute '{0}' not found. + + + The configuration section cannot contain a CDATA or text element. + + + Unrecognized attribute '{0}'. Note that attribute names are case-sensitive. + + + Unrecognized element. + + + Unrecognized element '{0}'. + + + The value may not contain the '{0}' character. + + + ConfigurationSection properties for a <section> declaration cannot be edited in a Configuration with a location. + + + ConfigurationSection properties can not be edited for the parent section of another section (ie. a section retrieved by calling GetParentSection on a section) + + + ConfigurationSection properties for a location section cannot be edited when allowLocation=false. + + + ConfigurationSection properties cannot be edited when locked. + + + ConfigurationSection cannot be edited before being added to a section group belonging to an instance of class Configuration. + + + ConfigurationSection cannot be edited because it is a built-in section. + + + ConfigurationSection cannot be edited because it is not declared. + + + ConfigurationSectionGroup properties for a <sectionGroup> declaration cannot be edited in a Configuration with a location. + + + ConfigurationSectionGroup cannot be edited before being added to a section group belonging to an instance of class Configuration. + + + AllowOverride and InheritInChildApplications can not be set in the exe configuration, these settings have no meaning there. + + + Unable to open configSource file '{0}'. + + + Configuration system failed to initialize + + + Only one <configSections> element allowed per config file and if present must be the first child of the root <configuration> element. + + + exePath must be specified when not running inside a stand alone exe. + + + This is not valid for the parent section of another section (ie. a section retrieved by calling GetParentSection on a section) + + + The configuration section 'connectionStrings' has an unexpected declaration. + + + Data read count is not equal to data available. + + + This element is not currently associated with any context + + + The '{0}' attribute cannot be an empty string. {1}="*" may be used to lock all attributes. + + + The '{0}' attribute cannot be an empty string. {1}="*" may be used to lock all elements. + + + An error occurred executing the configuration section handler for {0}. + + + Configuration file {0} does not have root <configuration> tag + + + The configuration file has been changed by another program. + + + GetParentSection can only be applied to ConfigurationSections from the first instance of a Configuration. + + + Error in configuration section "{0}": AllowLocation is false and either AllowOverride or InheritInChildApplications is true. + + + Unable to open file '{0}' for writing because it is read-only or hidden. + + + The property '{0}' must have value 'true' or 'false'. + + + Invalid node type. + + + <location> sections are allowed only within <configuration> sections. + + + <location> path attribute must be a relative virtual path. It cannot contain any of '?' ':' '\\' '*' '"' '<' '>' or '|'. + + + <location> path attribute must be a relative virtual path. It cannot start with any of ' ' '.' '/' or '\\'. + + + <location> path attribute must be a relative virtual path. It cannot end with any of ' ' '.' '/' or '\\'. + + + The '{0}' attribute must be specified on the '{1}' tag. + + + More data than expected. + + + The root element must match the name of the section referencing the file, '{0}' + + + Namespace of '{0}' on configuration element is invalid, only '{1}' is valid. + + + A configuration file cannot be created for the requested Configuration object. + + + This configuration section cannot be encrypted. + + + Configuration section handler returned a null object. + + + This operation does not apply at runtime. + + + The Configuration property '{0}' may not be derived from ConfigurationSection. + + + Provider must implement the class '{0}'. + + + The RootSectionGroup cannot be edited + + + The 'allowDefinition' attribute must be one of the following values: Everywhere, MachineOnly, MachineToWebRoot, MachineToApplication. + + + The 'allowExeDefinition' attribute must be one of the following values: MachineOnly, MachineToApplication, MachineToRoamingUser, MachineToLocalUser. + + + This section is not allowed in <location> elements. This section has been marked allowLocation="false". + + + This configuration section cannot be used at this path. This happens when the site administrator has locked access to this section using <location allowOverride="false"> from an inherited configuration file. + + + Sections must only appear once per config file. See the help topic <location> for exceptions. + + + The configSource file '{0}' can only be used by one type of section, and may not be the same as the configuration file. + + + The configSource file '{0}' is also used in a parent, this is not allowed. + + + The format of a configSource file must be an element containing the name of the section. + + + The configSource attribute must be a relative physical path. + + + The 'configSource' property may not be set in a configuration that has no associated file. + + + A section using 'configSource' may contain no other attributes or elements. + + + The configuration system has already been initialized. + + + Section or group name '{0}' is already defined. Updates to this may only occur at the configuration level where it is defined. + + + Section or group name '{0}' is already defined. This can not be defined multiple times. + + + The section name 'location' is reserved for <location> sections. + + + Section names beginning with config are reserved. + + + Type '{0}' does not inherit from '{1}'. + + + Unexpected end of element {0}. + + + Unexpected element name {0}. + + + expected XmlNodeType.Element, type is {0}. + + + Unrecognized configuration section {0}. + + + Unable to save config to file '{0}'. + + + The expected format is an integer value in seconds. + + + The converter cannot convert values with type '{0}'. + + + Failed to decrypt using provider '{0}'. Error message from the provider: {1} + + + The default value of the property '{0}' cannot be parsed. The error is: {1} + + + The default value for the property '{0}' has different type than the one of the property itself. + + + The data specified for decryption is bad. + + + The '{0}' attribute cannot be an empty string. + + + The section is marked as being protected. However, the <EncryptedData> child node was not found in the section's node. Make sure that the section is correctly encrypted. + + + The section is marked as being protected, but it does not have the correct format. It should contain only the <EncryptedData> child node. + + + Failed to encrypt the section '{0}' using provider '{1}'. Error message from the provider: {2} + + + Index {0} is out of range. + + + The enumeration value must be one of the following: {0}. + + + The configuration section must be added to a configuration hierarchy before you can protect it. + + + Unable to find a converter that supports conversion to/from string for the property '{0}' of type '{1}'. + + + No information about the exception is available. + + + A configuration property cannot have the name '{0}' because it starts with the reserved prefix 'config' or 'lock'. + + + A configuration item alias for '{0}' cannot have the name '{1}' because it starts with the reserved prefix 'config' or 'lock'. + + + A configuration item cannot have the name '{0}' because it starts with the reserved prefix 'config' or 'lock'. + + + The protection provider '{0}' was not found. + + + The value does not conform to the validation regex string '{0}'. + + + The string cannot be null or empty. + + + The type '{0}' must be derived from the type '{1}'. + + + The value of the property '{0}' cannot be parsed. The error is: {1} + + + The value of the property '{0}' cannot be converted to string. The error is: {1} + + + The value for the property '{0}' is not valid. The error is: {1} + + + The type '{0}' cannot be resolved. Please verify the spelling is correct or that the full type name is provided. + + + Unable to load type '{0}' because it is not public. + + + The configuration setting '{0}' was not recognized. + + + The value must be different than {0}. + + + The value must be equal to {0}. + + + The value must be inside the range {0}-{1}. + + + The value must not be in the range {0}-{1}. + + + Only types derived from {0} are valid validator types. + + + The supplied validator does not support validating the configuration element type {0}. + + + The supplied validator does not support the type of the property '{0}'. + + + The configuration element '{0}' is not valid. The error is: {1} + + + The supplied method name '{0}' was not found. The callback method must be a public static void method with one object parameter. + + + The upper range limit value must be greater than the lower range limit value. + + + The value must have a resolution of {0}. + + + The string cannot contain any of the following characters: '{0}'. + + + The string must be no more than {0} characters long. + + + The string must be at least {0} characters long. + + + The supplied value is not of type which the validator can process. + + + Multiple validator attributes are not currently supported. The property '{0}' has more than one validator attribute associated with it. + + + The time span value must be positive. + + + The type specified does not extend ProtectedConfigurationProvider class. + + + Locking of elements or attributes within a configuration section is not supported for legacy section '{0}'. + + + A section using 'configProtectionProvider' may contain no other attributes. + + + The configProtectionProvider attribute cannot be an empty string. + + + The section '{0}' is a built-in section. It cannot be declared by the user. + + + The attribute '{0}' cannot be specified because its name starts with the reserved prefix 'config' or 'lock'. + + + The file name '{0}' is invalid because the same file name is already referenced by the configuration hierarchy you have opened. + + + This provider instance has already been initialized. + + + Provider name cannot be null or empty. + + + Collection is read-only. + + + The configSource '{0}' is invalid. It must refer to a file in the same directory or in a subdirectory as the configuration file. + + + The configSource attribute is invalid. + + + InheritInChildApplications cannot be set to "false" if the location path is referring to machine.config or the root web.config. + + + Changing both AllowOverride and OverrideMode is not supported for compatibility reasons. Please use only one or the other. + + + The 'overrideMode' and 'overrideModeDefault' attributes must be one of the following values: Inherited, Allow, Deny. + + + A <location> tag may contain only one of the 'allowOverride' or 'overrideMode' attributes. + + + The machine.config file '{0}' was not found. + + + Cannot access a closed stream. + + + Could not find a type-converter to convert object if type '{0}' from string. + + + Could not find a type-converter to convert object if type '{0}' to string. + + + The property '{0}' could not be created from it's default value. Error message: {1} + + + The property '{0}' could not be created from it's default value because the default value is of a different type. + + + The current configuration system does not support user-scoped settings. + + + Failed to save settings: {0} + + + Failed to save settings: unable to access the configuration section. + + + Unknown ConfigurationUserLevel specified. + + + The setting {0} has both an ApplicationScopedSettingAttribute and a UserScopedSettingAttribute. + + + The setting {0} does not have either an ApplicationScopedSettingAttribute or UserScopedSettingAttribute. + + + The settings property '{0}' was not found. + + + The settings property '{0}' is read-only. + + + The settings property '{0}' is of a non-compatible type. + + + Failed to instantiate provider: {0}. + + + Failed to load provider type: {0}. + + + The key '{0}' does not exist in the appSettings configuration section. + + + The value '{0}' was found in the appSettings configuration section for key '{1}', and this value is not a valid {2}. + + + (empty string) + + + The '{0}' attribute must be set to an integer value. + + + Required attribute '{0}' cannot be empty. + + + Only elements allowed. + + + Child nodes not allowed. + + + Argument {0} cannot be null or zero-length. + + + The file name '{0}' was already in the collection. + + + Could not create listener '{0}'. + + + Could not create {0}. + + + Could not find type for class {0}. + + + Could not find constructor for class {0}. + + + switchType needs to be a valid class name. It can't be empty. + + + The specified type, '{0}' is not derived from the appropriate base type, '{1}'. + + + 'switchValue' and 'switchName' cannot both be specified on source '{0}'. + + + A listener with no type name specified references the sharedListeners section and cannot have any attributes other than 'Name'. Listener: '{0}'. + + + Listener '{0}' does not exist in the sharedListeners section. + + + initializeData needs to be valid for this TraceListener. + + + + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + + + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + + + + + Initializes a new instance of the . + + Name of the library containing the import. + + + + Gets the name of the library containing the import. + + + + + Gets or sets the name of the entry point to be called. + + + + + Gets or sets how to marshal string arguments to the method. + + + If this field is set to a value other than , + must not be specified. + + + + + Gets or sets the used to control how string arguments to the method are marshalled. + + + If this field is specified, must not be specified + or must be set to . + + + + + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + + + + + Specifies how strings should be marshalled for generated p/invokes + + + + + Indicates the user is suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + + Base type for all platform-specific API attributes. + + + + + Records the platform that the project targeted. + + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Marks APIs that were removed in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that are only available in + earlier versions. + + + + + Marks APIs that were obsoleted in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that should not be used anymore. + + + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + + Annotates the custom guard field, property or method with an unsupported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple unsupported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml.meta new file mode 100644 index 00000000..b15f23c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 047895c5226c1964e9f58f89796ef975 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..f1770eaf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a1179583af1867147a4ce236030ce2cc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets deleted file mode 100644 index c339813d..00000000 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll deleted file mode 100644 index aacf2c14..00000000 Binary files a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll and /dev/null differ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0.meta new file mode 100644 index 00000000..c4fc8c7c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c41a8fafe9af3e4d954d5ea1f46014a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/.signature.p7s new file mode 100644 index 00000000..75a0dc63 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png.meta new file mode 100644 index 00000000..6a9ebd6b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b17f1886ecbb10342bbd414045ff442c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..53b5e893 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c48e841f834c6f94ca7b95694a53b55f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec index 8e8eb558..6eac9008 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec @@ -2,7 +2,7 @@ System.Diagnostics.DiagnosticSource - 6.0.1 + 8.0.0 Microsoft MIT https://licenses.nuget.org/MIT @@ -16,21 +16,20 @@ System.Diagnostics.DiagnosticSource https://go.microsoft.com/fwlink/?LinkID=799421 © Microsoft Corporation. All rights reserved. true - + - - - - - + + + + + - diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta similarity index 74% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta index 1c6977f0..fbe51e9e 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 36e67289a98bf2d40909355534267b89 +guid: b2eb4d3fac1904e4e9907756231d7c19 DefaultImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..31de39bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41f0b8ba6fe1d0e418a87869d670e7db +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..8def6995 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2025faecc009fd478f235fd67778ca7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..1f552b7c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b93fd824db3ff44582d8f7668ff479e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 00000000..266cc941 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets.meta similarity index 74% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets.meta index 7c77d317..51305dd0 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bbf34cbec13a8654fb924a9c3a39d14d +guid: e5295376fc388134a99bdd0fdce90822 DefaultImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..86971f2d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 01de4e0a86e159b4090c725b5c36dbda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..0546f431 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15f5470bebe931f4ab1d27148ecbf419 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..fd94d293 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83c39b385fd3db84e96f817c18385102 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..3357fab2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7abc1b357a3de13468251c031049811d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..94af8e2c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e75c80364b6f44845b4615b5934a4342 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 00000000..6e4da9f9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta new file mode 100644 index 00000000..bd0f23d8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4d558127c14b5048b22fbff5e6d2bc7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib.meta new file mode 100644 index 00000000..a7e6a8e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4f8c95255150674cbc0303f7039252a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..b807b0ba --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f2d27cc53027d34facdc30dca0d72d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 00000000..10271c8f Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta similarity index 91% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta index 1630c9d9..88c78e42 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: dcd0eb14135cc5a4091aec05c0bd866f +guid: d083737ccaac70d4488518d8d4c39112 labels: - NuGetForUnity PluginImporter: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml similarity index 80% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml index 20f5e056..d94e6d27 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml @@ -7,6 +7,9 @@ Represents an operation with context to be used for logging. + + Occurs when the value changes. + Initializes a new instance of the class. The name of the operation. @@ -46,6 +49,21 @@ if the method is being called from the finalizer; if calling from user code. + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the tags attached to this Activity object. + + . + Returns the value of a key-value pair added to the activity with . The baggage key. @@ -169,6 +187,9 @@ to always use the ; otherwise, . + + Gets a value that indicates whether the parent context was created from remote propagation. + Gets an identifier that is specific to a particular request. The activity ID. @@ -182,6 +203,9 @@ if the activity should be populated; otherwise. + + Gets a value that indicates whether this object is stopped or not. + Gets the relationship between the activity, its parents, and its children in a trace. One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. @@ -252,6 +276,32 @@ Gets or sets the W3C header. The W3C header. + + Enumerates the data stored on an object. + Type being enumerated. + + + Returns an enumerator that iterates through the data stored on an Activity object. + + . + + + Advances the enumerator to the next element of the data. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Gets the element at the current position of the enumerator. + + + Provides data for the event. + + + Gets the object after the event. + + + Gets the object before the event. + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. @@ -300,6 +350,16 @@ The trace parent is invalid. The object created from the parsing operation. + + Tries to parse the W3C trace context headers to the object. + The W3C trace parent header. + The W3C trace state. + + to propagate the context from the remote parent; otherwise, . + When this method returns, contains the object created from the parsing operation. + + if the operation succeeds; otherwise. + Tries to parse the W3C trace context headers to an object. The W3C trace parent header. @@ -367,6 +427,9 @@ The possible generic type parameters are callbacks. The trace Id. + + Gets or initializes the trace state to use when creating the Activity. + Represents an event containing a name and a timestamp, as well as an optional list of tags. @@ -380,6 +443,11 @@ The possible generic type parameters are The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. The event tags. + + Enumerate the tags attached to this object. + + . + Gets the activity event name. A string representing the activity event name. @@ -434,6 +502,11 @@ Activity links can be used to represent batched operations where an activity was The trace activity context. The key-value pair list of tags associated to the activity context. + + Enumerate the tags attached to this object. + + . + Indicates whether the current activity link is equal to another activity link. The activity link to compare. @@ -777,6 +850,7 @@ This collection behaves as follows: Gets the number of elements contained in the collection. + The number of elements contained in the . Gets a value indicating whether the collection is read-only. This always returns . @@ -794,9 +868,11 @@ This collection behaves as follows: Get the list of the keys of all stored tags. + An containing the keys of the object that implements . Get the list of the values of all stored tags. + An containing the values in the object that implements . Enumerates the elements of an . @@ -894,7 +970,7 @@ The characters in are not all lower-case hexadecimal if the TraceId of is different from the TraceId of ; otherwise, . - Returns a 16-character hexadecimal string that represents this span ID. + Returns a 32-character hexadecimal string that represents this span ID. The 32-character hexadecimal string representation of this trace ID. @@ -1017,16 +1093,31 @@ The characters in are not all lower-case hexadecimal An object that represent the value being passed as a payload for the event. The started activity for convenient chaining. + + + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. The activity to be stopped. An object that represents the value passed as a payload for the event. + + + + + Provides a generic way of logging complex payloads. The name of the event being written. An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + + + An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. @@ -1062,7 +1153,7 @@ The characters in are not all lower-case hexadecimal When this method returns, contains the trace state extracted from the carrier. - Injects the trace values stroed in the object into a carrier. For example, into the headers of an HTTP request. + Injects the trace values stored in the object into a carrier. For example, into the headers of an HTTP request. The Activity object has the distributed context to inject to the carrier. The medium in which the distributed context will be stored. The callback method to invoke to set a named key-value pair on the carrier. @@ -1090,33 +1181,33 @@ The characters in are not all lower-case hexadecimal The value corresponding to . - Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. The type that the counter represents. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A key-value pair tag associated with the measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. A third key-value pair tag associated with the measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A list of key-value pair tags associated with the measurement. @@ -1126,40 +1217,38 @@ The characters in are not all lower-case hexadecimal The tags associated with the measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A span of key-value pair tags associated with the measurement. - Represents a metrics Instrument that can be used to report arbitrary values that are likely to be statistically meaningful. - e.g. the request duration. - Use method to create the Histogram object. + Represents a metrics instrument that can be used to report arbitrary values that are likely to be statistically meaningful, for example, the request duration. Call to create a Histogram object. The type that the histogram represents. - Record a measurement value. + Records a measurement value. The measurement value. - Record a measurement value. + Records a measurement value. The measurement value. A key-value pair tag associated with the measurement. - Record a measurement value. + Records a measurement value. The measurement value. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. - Record a measurement value. + Records a measurement value. The measurement value. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. A third key-value pair tag associated with the measurement. - Record a measurement value. + Records a measurement value. The measurement value. A list of key-value pair tags associated with the measurement. @@ -1169,39 +1258,50 @@ The characters in are not all lower-case hexadecimal The tags associated with the measurement. - Record a measurement value. + Records a measurement value. The measurement value. A span of key-value pair tags associated with the measurement. + + + + - Base class of all Metrics Instrument classes + Base class of all metrics instrument classes - Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. - All classes extending Instrument need to call this constructor when constructing object of the extended class. + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. The meter that created the instrument. - The instrument name. cannot be . + The instrument name. Cannot be . Optional instrument unit of measurements. Optional instrument description. + + + + + + + - Publish is activating the instrument to start recording measurements and to allow listeners to start listening to such measurements. + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. Gets the instrument description. - Checks if there is any listeners for this instrument. + Gets a value that indicates if there are any listeners for this instrument. - A property tells if the instrument is an observable instrument. + Gets a value that indicates whether the instrument is an observable instrument. - Gets the Meter which created the instrument. + Gets the Meter that created the instrument. Gets the instrument name. + Gets the instrument unit of measurements. @@ -1210,30 +1310,36 @@ The characters in are not all lower-case hexadecimal The type that the instrument represents. - Create the metrics instrument using the properties meter, name, description, and unit. - All classes extending Instrument{T} need to call this constructor when constructing object of the extended class. + Create the metrics instrument using the properties meter, name, description, and unit. The meter that created the instrument. - The instrument name. cannot be . + The instrument name. Cannot be . Optional instrument unit of measurements. Optional instrument description. + + + + + + + - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. A key-value pair tag associated with the measurement. - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. @@ -1245,33 +1351,32 @@ The characters in are not all lower-case hexadecimal The tags associated with the measurement. - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. A span of key-value pair tags associated with the measurement. - Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. - with the associated tags. + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. The type that the measurement represents. - Initializes a new instance of the Measurement using the value and the list of tags. + Initializes a new instance of using the specified value. The measurement value. - Initializes a new instance of the Measurement using the value and the list of tags. + Initializes a new instance of using the specified value and list of tags. The measurement value. - The measurement associated tags list. + The list of tags associated with the measurement. - Initializes a new instance of the Measurement using the value and the list of tags. + Initializes a new instance of using the specified value and list of tags. The measurement value. - The measurement associated tags list. + The list of tags associated with the measurement. - Initializes a new instance of the Measurement using the value and the list of tags. + Initializes a new instance of using the specified value and list of tags. The measurement value. - The measurement associated tags list. + The list of tags associated with the measurement. Gets the measurement tags list. @@ -1280,8 +1385,8 @@ The characters in are not all lower-case hexadecimal Gets the measurement value. - A delegate to represent the Meterlistener callbacks used in measurements recording operation. - The that was responsible for sending the measurement. + A delegate to represent the Meterlistener callbacks that are used when recording measurements. + The instrument that sent the measurement. The measurement value. A span of key-value pair tags associated with the measurement. The state object originally passed to method. @@ -1290,104 +1395,253 @@ The characters in are not all lower-case hexadecimal Meter is the class responsible for creating and tracking the Instruments. + + + - Initializes a new instance of the Meter using the meter name. + Initializes a new instance of using the specified meter name. The Meter name. - Initializes a new instance of the Meter using the meter name and version. + Initializes a new instance of using the specified meter name and version. The Meter name. The optional Meter version. + + + + + + Create a metrics Counter object. - The instrument name. cannot be . + The instrument name. Cannot be . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new counter. + + + + + + + - Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentile. - The instrument name. cannot be . + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The instrument name. Cannot be . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new histogram. + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. - The instrument name. cannot be . + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement.. A new observable counter. + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. - The instrument name. cannot be . + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable counter. + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. - The instrument name. cannot be . + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable counter. + + + + + + + + - Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. - The instrument name. cannot be . + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable gauge. + + + + + + + + - Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. - The instrument name. cannot be . + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable gauge. + + + + + + + + - Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. - The instrument name. cannot be . + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable gauge. + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Create a metrics UpDownCounter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new up down counter. + + + + + + + + Dispose the Meter which will disable all instruments created by this meter. + + + Gets the Meter name. The Meter name + + Gets the Meter version. The Meter version. + + + + + + + - MeterListener is class used to listen to the metrics instrument measurements recording. + The MeterListener is class used to listen to the metrics instrument measurements recording. - Creates a MeterListener object. + Initializes a new instance of the class. - Stop listening to a specific instrument measurement recording. + Stops listening to a specific instrument measurement recording. The instrument to stop listening to. The state object originally passed to method. @@ -1395,12 +1649,12 @@ The characters in are not all lower-case hexadecimal Disposes the listeners which will stop it from listening to any instrument. - Start listening to a specific instrument measurement recording. + Starts listening to a specific instrument measurement recording. The instrument to listen to. - A state object which will be passed back to the callback getting measurements events. + A state object that will be passed back to the callback getting measurements events. - Calls all Observable instruments which the listener is listening to then calls with every collected measurement. + Calls all Observable instruments that the listener is listening to, and calls with every collected measurement. Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. @@ -1409,7 +1663,7 @@ The characters in are not all lower-case hexadecimal The type of the numeric measurement. - Enable the listener to start listening to instruments measurement recording. + Enables the listener to start listening to instruments measurement recording. Gets or sets the callback to get notified when an instrument is published. @@ -1420,29 +1674,41 @@ The characters in are not all lower-case hexadecimal This can happen when the Meter or the Listener is disposed or calling on the listener. The callback to get notified when the measurement is stopped on some instrument. + + + + + + + + - ObservableCounter is a metrics observable Instrument which reports monotonically increasing value(s) when the instrument is being observed. - e.g. CPU time (for different processes, threads, user mode or kernel mode). - Use Meter.CreateObservableCounter methods to create the observable counter object. + Represents a metrics-observable instrument that reports monotonically increasing values when the instrument is being observed, for example, CPU time (for different processes, threads, user mode, or kernel mode). Call to create the observable counter object. The type that the observable counter represents. - ObservableGauge is an observable Instrument that reports non-additive value(s) when the instrument is being observed. - e.g. the current room temperature Use Meter.CreateObservableGauge methods to create the observable counter object. + Represents an observable instrument that reports non-additive values when the instrument is being observed, for example, the current room temperature. Call to create the observable counter object. - ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit from. + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit. The type that the observable instrument represents. - Create the metrics observable instrument using the properties meter, name, description, and unit. - All classes extending ObservableInstrument{T} need to call this constructor when constructing object of the extended class. + Initializes a new instance of the class using the specified meter, name, description, and unit. + All classes that extend ObservableInstrument{T} must call this constructor when constructing objects of the extended class. The meter that created the instrument. The instrument name. cannot be . Optional instrument unit of measurements. Optional instrument description. + + + + + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. The current measurements tracked by this instrument. @@ -1452,6 +1718,54 @@ The characters in are not all lower-case hexadecimal if the instrument is metrics-observable; otherwise. + + A metrics-observable instrument that reports increasing or decreasing values when the instrument is being observed. +Use this instrument to monitor the process heap size or the approximate number of items in a lock-free circular buffer, for example. +To create an ObservableUpDownCounter object, use the methods. + The type that the counter represents. + + + An instrument that supports reporting positive or negative metric values. + UpDownCounter may be used in scenarios like reporting the change in active requests or queue size. + The type that the UpDownCounter represents. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A list of key-value pair tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A of tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A span of key-value pair tags associated with the measurement. + A delegate that defines the signature of the callbacks used in the sampling process. The Activity creation options used by callbacks to decide creating the Activity object or not. @@ -1532,15 +1846,19 @@ The characters in are not all lower-case hexadecimal Gets the number of tags contained in the . + The number of elements contained in the . Gets a value indicating whether the is read-only. This property will always return . + + Always returns . Gets or sets the tags at the specified index. The item index. is not a valid index in the . + The element at the specified index. An enumerator for traversing a tag list collection. diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta index d53ca3b4..d578a72e 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f4f28df6737b454419f230a311ce73e6 +guid: cc2fc1953d80ce64c89faf381a8d1718 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..c8549c02 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6d8e18e89290ad64894497b6d7ad1a3b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0.meta new file mode 100644 index 00000000..53a042de --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8aeec54fba83d2b44b5538849c8d21e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/.signature.p7s new file mode 100644 index 00000000..ae0f204e Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png.meta new file mode 100644 index 00000000..c5303ce2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: e3f44d4b02bc92a4091f125fb4e8c15b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..5c5940f2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a414920a24c621c47aa1cecda7f63115 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec new file mode 100644 index 00000000..b7ba41c8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec @@ -0,0 +1,106 @@ + + + + System.IO.FileSystem.AccessControl + 5.0.0 + System.IO.FileSystem.AccessControl + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/dotnet/runtime + http://go.microsoft.com/fwlink/?LinkID=288859 + Provides types for managing access and audit control lists for files and directories. + +Commonly Used Types: +System.Security.AccessControl.DirectoryObjectSecurity +System.Security.AccessControl.DirectorySecurity +System.Security.AccessControl.FileSecurity +System.Security.AccessControl.FileSystemAccessRule +System.Security.AccessControl.FileSystemAuditRule +System.Security.AccessControl.FileSystemRights +System.Security.AccessControl.FileSystemSecurity + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec.meta new file mode 100644 index 00000000..0f2246e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3c35b30371d753a41ab8d2292eec5c04 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..111dcf58 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,884 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xorshift RNGs +-------------------------------- + +George Marsaglia +2003-07-04 +Journal of Statistical Software +License: http://creativecommons.org/licenses/by/3.0/ + +https://www.jstatsoft.org/article/view/v008i14 +https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf + +License notice for Xorshift (Wikipedia) +--------------------------------------- + +https://en.wikipedia.org/wiki/Xorshift +License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License + +License for fastmod (https://github.com/lemire/fastmod) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..5f267147 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d5315e98e0ae7f43ae174083040e263 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib.meta new file mode 100644 index 00000000..6e3d306f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9446ce30178ce5840b997c4f2b45073c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..4e8f8f0f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc0cab22212886140a0ec8433e50b6d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll new file mode 100644 index 00000000..27a8fdf7 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll differ diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll.meta new file mode 100644 index 00000000..73ceb4b6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: b79ea2c970bb3b04b930d412903415f4 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml new file mode 100644 index 00000000..c610059c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml @@ -0,0 +1,590 @@ + + + + System.IO.FileSystem.AccessControl + + + + Provides Windows-specific static extension methods for manipulating Access Control List (ACL) security attributes for files and directories. + + + Creates a new directory, ensuring it is created with the specified directory security. If the directory already exists, nothing is done. + A directory that does not exist yet that will be created by the method. + The access control and audit security for the directory. + + or is . + Could not find a part of the path. + Access to the path is denied. + + + Creates a new file stream, ensuring it is created with the specified properties and security settings. + A file that does not exist yet that will be created by the method. + One of the enumeration values that specifies how the operating system should open a file. + One of the enumeration values that defines the access rights to use when creating access and audit rules. + One of the enumeration values for controlling the kind of access other file stream objects can have to the same file. + The number of bytes buffered for reads and writes to the file. + One of the enumeration values that describes how to create or overwrite the file. + An object that determines the access control and audit security for the file. + The and combination is invalid. + + or is . + + or are out of their legal enum range. + +-or- + + is not a positive number. + Could not find a part of the path. + An I/O error occurred. + Access to the path is denied. + A file stream for the newly created file. + + + Creates a directory and returns it, ensuring it is created with the specified directory security. If the directory already exists, the existing directory is returned. + An object that determines the access control and audit security for the directory. + The path of the directory to create. + + or is . + + is empty. + Could not find a part of the path. + Access to the path is denied. + A directory information object representing either a created directory with the provided security properties, or the existing directory. + + + Returns the security information of a directory. + The existing directory from which to obtain the security information. + The security descriptors of all the access control sections of the directory. + + + Returns the security information of a directory. + An existing directory from which to obtain the security information. + The desired access control sections to retrieve. + The security descriptors of the specified access control sections of the directory. + + + Returns the security information of a file. + The file from which to obtain the security information. + The security descriptors of all the access control sections of the file. + + + Returns the security information of a file. + An existing file from which to obtain the security information. + The desired access control sections to retrieve from the file. + The security descriptors of the specified access control sections of the file. + + + Returns the security information of a file. + An existing file from which to obtain the security information. + + is . + The file stream is closed. + The security descriptors of all the access control sections of the file. + + + Changes the security attributes of an existing directory. + An existing directory. + The security information to apply to the directory. + + is . + + + Changes the security attributes of an existing file. + An existing file. + The security information to apply to the file. + + is . + + + Changes the security attributes of an existing file. + An existing file. + The security information to apply to the file. + + or is . + The file stream is closed. + + + Provides the ability to control access to directory objects without direct manipulation of Access Control Lists (ACLs). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified security descriptor. + The security descriptor to be associated with the new object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The identity of the class of objects to which the new access rule applies. + The identity of the class of child objects which can inherit the new access rule. + The object that this method creates. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + The object that this method creates. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + The security identifier for which to retrieve access rules. This must be an object that can be cast as a object. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents the access control and audit security for a directory. This class cannot be inherited. + + + Initializes a new instance of the class. + The current operating system is not Microsoft Windows 2000 or later. + + + Initializes a new instance of the class from a specified directory using the specified values of the enumeration. + The location of a directory to create a object from. + One of the values that specifies the type of access control list (ACL) information to retrieve. + The parameter is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + The parameter is . + The specified path is invalid, (for example, it is on an unmapped drive). + The file specified in the parameter was not found. + An I/O error occurred while opening the directory. + The parameter is in an invalid format. + The current operating system is not Microsoft Windows 2000 or later. + The specified path, file name, or both exceed the system-defined maximum length. + The current system account does not have administrative privileges. + The directory could not be found. + The parameter specified a directory that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The caller does not have the required permission. + + + Represents the access control and audit security for a file. This class cannot be inherited. + + + Initializes a new instance of the class. + The current operating system is not Microsoft Windows 2000 or later. + + + Initializes a new instance of the class from a specified file using the specified values of the enumeration. + The location of a file to create a object from. + One of the values that specifies the type of access control list (ACL) information to retrieve. + The parameter is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + The specified path is invalid, (for example, it is on an unmapped drive). + The file specified in the parameter was not found. + An I/O error occurred while opening the file. + + is in an invalid format. + The parameter is . + The current operating system is not Microsoft Windows 2000 or later. + The specified path, file name, or both exceed the system-defined maximum length. + The current system account does not have administrative privileges. + The file could not be found. + The parameter specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The parameter specified a directory. + + -or- + + The caller does not have the required permission. + + + Represents an abstraction of an access control entry (ACE) that defines an access rule for a file or directory. This class cannot be inherited. + + + Initializes a new instance of the class using a reference to a user account, a value that specifies the type of operation associated with the access rule, and a value that specifies whether to allow or deny the operation. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies whether to allow or deny the operation. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + + Initializes a new instance of the class using a reference to a user account, a value that specifies the type of operation associated with the access rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies whether to allow or deny the operation. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies whether to allow or deny the operation. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + + Initializes a new instance of the class using the name of a user account, a value that specifies the type of operation associated with the access rule, and a value that describes whether to allow or deny the operation. + The name of a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies whether to allow or deny the operation. + The parameter is . + An incorrect enumeration was passed to the parameter. + + + Initializes a new instance of the class using the name of a user account, a value that specifies the type of operation associated with the access rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies whether to allow or deny the operation. + The name of a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies whether to allow or deny the operation. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + + Gets the flags associated with the current object. + The flags associated with the current object. + + + Represents an abstraction of an access control entry (ACE) that defines an audit rule for a file or directory. This class cannot be inherited. + + + Initializes a new instance of the class using a reference to a user account, a value that specifies the type of operation associated with the audit rule, and a value that specifies when to perform auditing. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies when to perform auditing. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + The value was passed to the parameter. + + + Initializes a new instance of the class using the name of a reference to a user account, a value that specifies the type of operation associated with the audit rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies when to perform auditing. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies when to perform auditing. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + The value was passed to the parameter. + + + Initializes a new instance of the class using a user account name, a value that specifies the type of operation associated with the audit rule, and a value that specifies when to perform auditing. + The name of a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies when to perform auditing. + An incorrect enumeration was passed to the parameter. + + -or- + + The value was passed to the parameter. + + + Initializes a new instance of the class using the name of a user account, a value that specifies the type of operation associated with the audit rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies when to perform auditing. + The name of a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies when to perform auditing. + + + Gets the flags associated with the current object. + The flags associated with the current object. + + + Defines the access rights to use when creating access and audit rules. + + + Specifies the right to append data to the end of a file. + + + Specifies the right to change the security and audit rules associated with a file or folder. + + + Specifies the right to create a folder This right requires the Synchronize value. + + + Specifies the right to create a file. This right requires the Synchronize value. + + + Specifies the right to delete a folder or file. + + + Specifies the right to delete a folder and any files contained within that folder. + + + Specifies the right to run an application file. + + + Specifies the right to exert full control over a folder or file, and to modify access control and audit rules. This value represents the right to do anything with a file and is the combination of all rights in this enumeration. + + + Specifies the right to read the contents of a directory. + + + Specifies the right to read, write, list folder contents, delete folders and files, and run application files. This right includes the right, the right, and the right. + + + Specifies the right to open and copy folders or files as read-only. This right includes the right, right, right, and right. + + + Specifies the right to open and copy folders or files as read-only, and to run application files. This right includes the right and the right. + + + Specifies the right to open and copy file system attributes from a folder or file. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. + + + Specifies the right to open and copy a file or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. + + + Specifies the right to open and copy extended file system attributes from a folder or file. For example, this value specifies the right to view author and content information. This does not include the right to read data, file system attributes, or access and audit rules. + + + Specifies the right to open and copy access and audit rules from a folder or file. This does not include the right to read data, file system attributes, and extended file system attributes. + + + Specifies whether the application can wait for a file handle to synchronize with the completion of an I/O operation. This value is automatically set when allowing access and automatically excluded when denying access. + + + Specifies the right to change the owner of a folder or file. Note that owners of a resource have full access to that resource. + + + Specifies the right to list the contents of a folder and to run applications contained within that folder. + + + Specifies the right to create folders and files, and to add or remove data from files. This right includes the right, right, right, and right. + + + Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. + + + Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. + + + Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. + + + Represents the access control and audit security for a file or directory. + + + Initializes a new instance of the class that represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + An object that represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + One of the values that specifies how to propagate access masks to child objects. + One of the values that specifies how to propagate Access Control Entries (ACEs) to child objects. + One of the values that specifies whether access is allowed or denied. + The , , , or parameters specify an invalid value. + The parameter is . + + -or- + + The parameter is zero. + The parameter is neither of type , nor of a type such as that can be converted to type . + A new object that represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Adds the specified access control list (ACL) permission to the current file or directory. + A object that represents an access control list (ACL) permission to add to a file or directory. + The parameter is . + + + Adds the specified audit rule to the current file or directory. + A object that represents an audit rule to add to a file or directory. + The parameter is . + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + An object that represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + One of the values that specifies how to propagate access masks to child objects. + One of the values that specifies how to propagate Access Control Entries (ACEs) to child objects. + One of the values that specifies the type of auditing to perform. + The , , , or properties specify an invalid value. + The property is . + + -or- + + The property is zero. + The property is neither of type , nor of a type such as that can be converted to type . + A new object representing the specified audit rule for the specified user. + + + Removes all matching allow or deny access control list (ACL) permissions from the current file or directory. + A object that represents an access control list (ACL) permission to remove from a file or directory. + The parameter is . + + if the access rule was removed; otherwise, . + + + Removes all access control list (ACL) permissions for the specified user from the current file or directory. + A object that specifies a user whose access control list (ACL) permissions should be removed from a file or directory. + The parameter is . + + + Removes a single matching allow or deny access control list (ACL) permission from the current file or directory. + A object that specifies a user whose access control list (ACL) permissions should be removed from a file or directory. + The parameter is . + + + Removes all matching allow or deny audit rules from the current file or directory. + A object that represents an audit rule to remove from a file or directory. + The parameter is . + + if the audit rule was removed; otherwise, + + + Removes all audit rules for the specified user from the current file or directory. + A object that specifies a user whose audit rules should be removed from a file or directory. + The parameter is . + + + Removes a single matching allow or deny audit rule from the current file or directory. + A object that represents an audit rule to remove from a file or directory. + The parameter is . + + + Adds the specified access control list (ACL) permission to the current file or directory and removes all matching ACL permissions. + A object that represents an access control list (ACL) permission to add to a file or directory. + The parameter is . + + + Sets the specified access control list (ACL) permission for the current file or directory. + A object that represents an access control list (ACL) permission to set for a file or directory. + The parameter is . + + + Sets the specified audit rule for the current file or directory. + A object that represents an audit rule to set for a file or directory. + The parameter is . + + + Gets the enumeration that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the enumeration that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml.meta new file mode 100644 index 00000000..fd764171 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 716cfdb4db8f1274c8179a82f39decae +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..266fec07 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9049f2e20caebe748b28c2c50185656d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt new file mode 100644 index 00000000..0a6d216f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt @@ -0,0 +1 @@ +cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt.meta new file mode 100644 index 00000000..a7821b2e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fa271829330881247a58ca905bf0d76b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0.meta new file mode 100644 index 00000000..547f922c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73a586b5b77eec346854cd58578aef38 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/.signature.p7s new file mode 100644 index 00000000..963eb7eb Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta new file mode 100644 index 00000000..4c9b481f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 13cd52e65dc80c84c9f7b77a4a5b8abb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..83cc48f1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3f6a0148bfa16724d8d217a59e1a30a4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec new file mode 100644 index 00000000..aa80dc6f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec @@ -0,0 +1,37 @@ + + + + System.IO.Pipelines + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Single producer single consumer byte buffer management. + +Commonly Used Types: +System.IO.Pipelines.Pipe +System.IO.Pipelines.PipeWriter +System.IO.Pipelines.PipeReader + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta new file mode 100644 index 00000000..99c6aa11 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c35b91ecf14c1447b8b3930dcd7c763 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..5107745d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e66e14a87b704f5478ea48bf5f61267a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..e06cd2eb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7247ad91b3ed45d429a131deb83883ae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..f77a5a57 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e98c39f8eb1c58040b302acb2cf4e5f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets new file mode 100644 index 00000000..c4308322 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta new file mode 100644 index 00000000..251f7916 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e85b3415d9784648a101d4c42bec078 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..36868351 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7118da383d5749543bb5af1263b6d477 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..7b906678 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7106f8b27dca04c45b52ca4172cab505 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..7b2ae828 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e5bf145dcfd6db429f203873ff1c09a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..f35522c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 539f609cf0da60046b8fc75fb678a8bb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..3598771e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7be1c38240b2e0c4281400bc6c8c581a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets new file mode 100644 index 00000000..f4203a21 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta new file mode 100644 index 00000000..ec1e0fdc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d9dfa3d791cc73640b9b07846cc4dcaa +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta new file mode 100644 index 00000000..caf2742a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fa9442deb67a66459ccbb38c768a0f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..bb8cf6fb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84fe708a78b4dd240bd433c33ccdd27e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll new file mode 100644 index 00000000..600a81f3 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll differ diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll.meta new file mode 100644 index 00000000..f729dda9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 4156293d76578a94bae68b1e23f0d4d1 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml new file mode 100644 index 00000000..cf978763 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml @@ -0,0 +1,382 @@ + + + + System.IO.Pipelines + + + + Result returned by call. + + + Initializes a new instance of struct setting the and flags. + + to indicate the current operation that produced this was canceled by ; otherwise, . + + to indicate the reader is no longer reading data written to the . + + + Gets a value that indicates whether the current operation was canceled by . + + if the current operation was canceled by ; otherwise, . + + + Gets a value that indicates the reader is no longer reading data written to the . + + if the reader is no longer reading data written to the ; otherwise, . + + + Defines a class that provides a duplex pipe from which data can be read from and written to. + + + Gets the half of the duplex pipe. + + + Gets the half of the duplex pipe. + + + The default and implementation. + + + Initializes a new instance of the class using as options. + + + Initializes a new instance of the class with the specified options. + The set of options for this pipe. + + + Resets the pipe. + + + Gets the for this pipe. + A instance for this pipe. + + + Gets the for this pipe. + A instance for this pipe. + + + Represents a set of options. + + + Initializes a new instance of the class with the specified parameters. + The pool of memory blocks to be used for buffer management. + The to be used to execute callbacks and async continuations. + The used to execute callbacks and async continuations. + The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. + The number of bytes in the when stops blocking. + The minimum size of the segment requested from . + + if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . + + + Gets the default instance of . + A object initialized with default parameters. + + + Gets the minimum size of the segment requested from the . + The minimum size of the segment requested from the . + + + Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. + The number of bytes in the when starts blocking. + + + Gets the object used for buffer management. + A pool of memory blocks used for buffer management. + + + Gets the used to execute callbacks and async continuations. + A that is used to execute callbacks and async continuations. + + + Gets the number of bytes in the when stops blocking. + The number of bytes in the when stops blocking. + + + Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . + + if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . + + + Gets the used to execute callbacks and async continuations. + A object used to execute callbacks and async continuations. + + + Defines a class that provides access to a read side of pipe. + + + Initializes a new instance of the class. + + + Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. + Marks the extent of the data that has been successfully processed. + + + Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. + Marks the extent of the data that has been successfully processed. + Marks the extent of the data that has been read and examined. + + + Returns a representation of the . + An optional flag that indicates whether disposing the returned leaves open () or completes (). + A stream that represents the . + + + Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. + + + Signals to the producer that the consumer is done reading. + Optional indicating a failure that's causing the pipeline to complete. + + + Marks the current pipe reader instance as being complete, meaning no more data will be read from it. + An optional exception that indicates the failure that caused the reader to complete. + A value task that represents the asynchronous complete operation. + + + Asynchronously reads the bytes from the and writes them to the specified , using a specified buffer size and cancellation token. + The pipe writer to which the contents of the current stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. + The stream to which the contents of the current stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Creates a wrapping the specified . + The sequence to wrap. + A that wraps the . + + + Creates a wrapping the specified . + The stream that the pipe reader will wrap. + The options to configure the pipe reader. + A that wraps the . + + + Registers a callback that executes when the side of the pipe is completed. + The callback to register. + The state object to pass to when it's invoked. + + + Asynchronously reads a sequence of bytes from the current . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + + + Asynchronously reads a sequence of bytes from the current . + The minimum length that needs to be buffered in order for the call to return. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + + + Asynchronously reads a sequence of bytes from the current . + The minimum length that needs to be buffered in order for the call to return. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + + + Attempts to synchronously read data the . + When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . + + if data was available, or if the call was canceled or the writer was completed; otherwise, . + + + Abstraction for running and callbacks and continuations. + + + Initializes new a instance. + + + Requests to be run on scheduler with being passed in. + The single-parameter action delegate to schedule. + The parameter to pass to the delegate. + + + The implementation that runs callbacks inline. + A instance that runs callbacks inline. + + + The implementation that queues callbacks to the thread pool. + A instance that queues callbacks to the thread pool. + + + Defines a class that provides a pipeline to which data can be written. + + + Initializes a new instance of the class. + + + Notifies the that bytes were written to the output or . You must request a new buffer after calling to continue writing more data; you cannot write to a previously acquired buffer. + The number of bytes written to the or . + + + Returns a representation of the . + An optional flag that indicates whether disposing the returned leaves open () or completes (). + A stream that represents the . + + + Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. + + + Marks the as being complete, meaning no more items will be written to it. + Optional indicating a failure that's causing the pipeline to complete. + + + Marks the current pipe writer instance as being complete, meaning no more data will be written to it. + An optional exception that indicates the failure that caused the pipeline to complete. + A value task that represents the asynchronous complete operation. + + + Asynchronously reads the bytes from the specified stream and writes them to the . + The stream from which the contents will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Creates a wrapping the specified . + The stream that the pipe writer will wrap. + The options to configure the pipe writer. + A that wraps the . + + + Makes bytes written available to and runs continuation. + The token to monitor for cancellation requests. The default value is . + A task that represents and wraps the asynchronous flush operation. + + + Returns a to write to that is at least the requested size, as specified by the parameter. + The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. + The requested buffer size is not available. + A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. + + + Returns a to write to that is at least the requested size, as specified by the parameter. + The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. + The requested buffer size is not available. + A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. + + + Registers a callback that executes when the side of the pipe is completed. + The callback to register. + The state object to pass to when it's invoked. + + + Writes the specified byte memory range to the pipe and makes data accessible to the . + The read-only byte memory region to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. + + + Gets a value that indicates whether the current supports reporting the count of unflushed bytes. + + If a class derived from does not support getting the unflushed bytes, calls to throw . + + + When overridden in a derived class, gets the count of unflushed bytes within the current writer. + The does not support getting the unflushed byte count. + + + Represents the result of a call. + + + Creates a new instance of setting and flags. + The read-only sequence containing the bytes of data that were read in the call. + A flag that indicates if the operation that produced this was canceled by . + A flag that indicates whether the end of the data stream has been reached. + + + Gets the that was read. + A read-only sequence containing the bytes of data that were read in the call. + + + Gets a value that indicates whether the current operation was canceled by . + + if the operation that produced this was canceled by ; otherwise, . + + + Gets a value that indicates whether the end of the data stream has been reached. + + if the end of the data stream has been reached; otherwise, . + + + Provides extension methods for that support read and write operations directly into pipes. + + + Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. + The stream from which the contents of the current stream will be copied. + The writer to which the contents of the source stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Represents a set of options for controlling the creation of the . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. + + to leave the underlying stream open after the completes; to close it. The default is . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. + + to leave the underlying stream open after the completes; to close it. The default is . + + if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . + + + Gets the minimum buffer size to use when renting memory from the . + The buffer size. + + + Gets the value that indicates if the underlying stream should be left open after the completes. + + if the underlying stream should be left open after the completes; otherwise, . + + + Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. + The minimum read size. + + + Gets the to use when allocating memory. + A memory pool instance. + + + Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. + + if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . + + + Represents a set of options for controlling the creation of the . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + + to leave the underlying stream open after the completes; to close it. The default is . + + + Gets the value that indicates if the underlying stream should be left open after the completes. + + if the underlying stream should be left open after the completes; otherwise, . + + + Gets the minimum buffer size to use when renting memory from the . + An integer representing the minimum buffer size. + + + Gets the to use when allocating memory. + A memory pool instance. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta new file mode 100644 index 00000000..999cb018 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 365f990a1d691fc4bab3223c3173130b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..0de1e434 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1159ba678b7fd104b98b6a11339f395f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0.meta new file mode 100644 index 00000000..9cac4773 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b455e9376e6b18c44932850b21377c5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/.signature.p7s new file mode 100644 index 00000000..24148631 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png.meta new file mode 100644 index 00000000..9b207917 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b83f82b32536a64499401db08d5b0e5f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..425dfed6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2355ac37ea588dd4f8f89f266387239b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md new file mode 100644 index 00000000..92150613 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md @@ -0,0 +1,106 @@ +## About + + + +This package provides a low-level .NET (ECMA-335) metadata reader and writer. It's geared for performance and is the ideal choice for building higher-level libraries that intend to provide their own object model, such as compilers. The metadata format is defined by the [ECMA-335 - Common Language Infrastructure (CLI)](http://www.ecma-international.org/publications/standards/Ecma-335.htm) specification and [its amendments](https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md). + +The `System.Reflection.Metadata` library is included in the .NET Runtime shared framework. The package can be installed when you need to use it in other target frameworks. + +## How to Use + + + +The following example shows how to read assembly information using PEReader and MetadataReader. + +```cs +using System; +using System.IO; +using System.Reflection.Metadata; +using System.Reflection.PortableExecutable; + +class Program +{ + static void Main() + { + // Open the Portable Executable (PE) file + using var fs = new FileStream("Example.dll", FileMode.Open, FileAccess.Read, FileShare.ReadWrite); + using var peReader = new PEReader(fs); + + // Display PE header information + PEHeader header = peReader.PEHeaders.PEHeader; + Console.WriteLine($"Image base: 0x{header.ImageBase:X}"); + Console.WriteLine($"File alignment: 0x{header.FileAlignment:X}"); + Console.WriteLine($"Subsystem: {header.Subsystem}"); + + // Display .NET metadata information + if (!peReader.HasMetadata) + { + Console.WriteLine("Image does not contain .NET metadata"); + return; + } + + MetadataReader mr = peReader.GetMetadataReader(); + AssemblyDefinition ad = mr.GetAssemblyDefinition(); + Console.WriteLine($"Assembly name: {ad.GetAssemblyName().ToString()}"); + Console.WriteLine(); + Console.WriteLine("Assembly attributes:"); + + foreach (CustomAttributeHandle attrHandle in ad.GetCustomAttributes()) + { + CustomAttribute attr = mr.GetCustomAttribute(attrHandle); + + // Display the attribute type full name + if (attr.Constructor.Kind == HandleKind.MethodDefinition) + { + MethodDefinition mdef = mr.GetMethodDefinition((MethodDefinitionHandle)attr.Constructor); + TypeDefinition tdef = mr.GetTypeDefinition(mdef.GetDeclaringType()); + Console.WriteLine($"{mr.GetString(tdef.Namespace)}.{mr.GetString(tdef.Name)}"); + } + else if (attr.Constructor.Kind == HandleKind.MemberReference) + { + MemberReference mref = mr.GetMemberReference((MemberReferenceHandle)attr.Constructor); + + if (mref.Parent.Kind == HandleKind.TypeReference) + { + TypeReference tref = mr.GetTypeReference((TypeReferenceHandle)mref.Parent); + Console.WriteLine($"{mr.GetString(tref.Namespace)}.{mr.GetString(tref.Name)}"); + } + else if (mref.Parent.Kind == HandleKind.TypeDefinition) + { + TypeDefinition tdef = mr.GetTypeDefinition((TypeDefinitionHandle)mref.Parent); + Console.WriteLine($"{mr.GetString(tdef.Namespace)}.{mr.GetString(tdef.Name)}"); + } + } + } + } +} + +``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Reflection.Metadata.MetadataReader` +* `System.Reflection.PortableExecutable.PEReader` +* `System.Reflection.Metadata.Ecma335.MetadataBuilder` +* `System.Reflection.PortableExecutable.PEBuilder` +* `System.Reflection.PortableExecutable.ManagedPEBuilder` + +## Additional Documentation + + + +* [System.Reflection.Metadata.MetadataReader](https://docs.microsoft.com/dotnet/api/system.reflection.metadata.metadatareader) +* [System.Reflection.PortableExecutable.PEReader](https://docs.microsoft.com/dotnet/api/system.reflection.portableexecutable.pereader) +* [System.Reflection.Metadata.Ecma335.MetadataBuilder](https://docs.microsoft.com/dotnet/api/system.reflection.metadata.ecma335.metadatabuilder) +* [System.Reflection.PortableExecutable.PEBuilder](https://docs.microsoft.com/dotnet/api/system.reflection.portableexecutable.pebuilder) +* [System.Reflection.PortableExecutable.ManagedPEBuilder](https://docs.microsoft.com/dotnet/api/system.reflection.portableexecutable.managedpebuilder) + +## Feedback & Contributing + + + +System.Reflection.Metadata is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..3da4d108 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 565da7d7995b5684eb66192358f4d8c6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec new file mode 100644 index 00000000..71544822 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec @@ -0,0 +1,39 @@ + + + + System.Reflection.Metadata + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + This package provides a low-level .NET (ECMA-335) metadata reader and writer. It's geared for performance and is the ideal choice for building higher-level libraries that intend to provide their own object model, such as compilers. The metadata format is defined by the ECMA-335 - Common Language Infrastructure (CLI) specification. + +The System.Reflection.Metadata library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec.meta new file mode 100644 index 00000000..c4612125 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 446521d70afcaaf4083035b0f541b2ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..5f389eec --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 736fdb0528b4a4747b42c5f7337a90a9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..2d35c0ad --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bede8509c941674eb2cc6801e6243a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..4b034c3e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 244adaabf59ab9048bac9f81e5d7b513 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets new file mode 100644 index 00000000..a9af782e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets.meta new file mode 100644 index 00000000..a9470932 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7c0e9a58befe929498def0fea478d563 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..716534e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a76ca4575bd9b1040bb2d0c00b6d6e35 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..7f678721 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 863b6ce5ea4ea90439cf0cb34dccffad +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..75fed28b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8163ac6dd346b7c4aa1d4c65acc2170d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..1a5365ff --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 354c67772096b464e8585822400a74f1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..0deba166 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2af7bccd18576594a950e725cc481ab0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets new file mode 100644 index 00000000..adf8a138 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets.meta new file mode 100644 index 00000000..25199e19 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5b7e51d08e7203b42878775590a0bbf1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib.meta new file mode 100644 index 00000000..58b69538 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c37c0667285c711408bf16c47683bf4c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..c2f00283 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb203aaa8621aaf46af7d959a472596b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll new file mode 100644 index 00000000..4e0d053a Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll.meta new file mode 100644 index 00000000..ced25cba --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f8ede691c43930b4193c8bebb368e1fa +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml new file mode 100644 index 00000000..b27002e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml @@ -0,0 +1,8542 @@ + + + + System.Reflection.Metadata + + + + + Content type masked bits that correspond to values of . + + + Just-In-Time (JIT) compiler optimization is disabled for the assembly. + + + Just-In-Time (JIT) compiler tracking is enabled for the assembly. + + + The assembly reference holds the full (unhashed) public key. Not applicable on assembly definition. + + + The implementation of the referenced assembly used at runtime is not expected to match the version seen at compile time. + + + The assembly contains Windows Runtime code. + + + Specifies the hash algorithms used for hashing assembly files and for generating the strong name. + + + + Retrieves the MD5 message-digest algorithm. + Due to collision problems with MD5, Microsoft recommends SHA256. + MD5 was developed by Rivest in 1991. It is basically MD4 with safety-belts and, while it is slightly slower than MD4, it helps provide more security. The algorithm consists of four distinct rounds, which has a slightly different design from that of MD4. Message-digest size, as well as padding requirements, remain the same. + + + + + A mask indicating that there is no hash algorithm. + If you specify for a multi-module assembly, the common language runtime defaults to the SHA1 algorithm, since multi-module assemblies need to generate a hash. + + + + + Retrieves a revision of the Secure Hash Algorithm that corrects an unpublished flaw in SHA. + Due to collision problems with SHA1, Microsoft recommends SHA256. + + + + Retrieves a version of the Secure Hash Algorithm with a hash size of 256 bits. + + + Retrieves a version of the Secure Hash Algorithm with a hash size of 384 bits. + + + Retrieves a version of the Secure Hash Algorithm with a hash size of 512 bits. + + + Specifies the security actions that can be performed using declarative security. + + + The calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource. + + + Check that all callers in the call chain have been granted the specified permission. + + + Without further checks refuse Demand for the specified permission. + + + The derived class inheriting the class or overriding a method is required to have the specified permission. + + + Check that the immediate caller has been granted the specified permission. + + + No declarative security action. + + + Without further checks, refuse the demand for all permissions other than those specified. + + + Request the minimum permissions required for code to run. This action can only be used within the scope of the assembly. + + + Request additional permissions that are optional (not required to run). This request implicitly refuses all other permissions not specifically requested. This action can only be used within the scope of the assembly. + + + Request that permissions that might be misused not be granted to the calling code. This action can only be used within the scope of the assembly. + + + + The resource is not exported from the assembly. + + + The resource is exported from the assembly. + + + Masks just the visibility-related attributes. + + + Represents the shape of an array type. + + + Initializes a new instance of the structure. + The number of dimensions in the array. + The size of each dimension. + The lower-bound of each dimension. + + + Gets the lower-bounds of all dimensions. Length may be smaller than rank, in which case the trailing dimensions have unspecified lower bounds. + An array of lower-bounds. + + + Gets the number of dimensions in the array. + The number of dimensions. + + + Gets the sizes of all dimensions. + An array of sizes. + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets a value that indicates whether the file contains metadata. + + if the file contains metadata, otherwise. + + + Gets the hash value of the file content calculated using . + A instance representing the hash value of the file content. + + + Gets the file name, including its extension. + A instance representing the file name with its extension. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of . + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + A collection of assembly references. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + The builder is not writable; it has been linked with another one. + + + + + + + Compares the current content of this writer with another one. + A instance to compare with this one. + Content is not available; the builder has been linked with another one. + + if equal; otherwise, . + + + + + Returns a sequence of all blobs that represent the content of the builder. + Content is not available; the builder has been linked with another one. + A sequence of blobs. + + + + + is . + The builder is not writable; it has been linked with another one. + + + + + is . + The builder is not writable; it has been linked with another one. + + + + The builder is not writable; it has been linked with another one. + + + Reserves a contiguous block of bytes. + + + is negative. + The builder is not writable; it has been linked with another one. + + + Content is not available; the builder has been linked with another one. + + + + + The range specified by and falls outside of the bounds of the buffer content. + Content is not available; the builder has been linked with another one. + + + Content is not available; the builder has been linked with another one. + + + + + The range specified by and falls outside of the bounds of the buffer content. + Content is not available; the builder has been linked with another one. + + + Attempts to write a sequence of bytes to the builder. A return value indicates the number of bytes successfully written. + + + + is . + + is negative. + The builder is not writable; it has been linked with another one. + The number of bytes successfully written from . + + + Writes a value to the builder. + The value to write. + The builder is not writable; it has been linked with another one. + + + Writes a value to the builder. + The value to write. + The builder is not writable; it has been linked with another one. + + + Writes a specified number of bytes from a buffer to the builder. + + The number of bytes to write. + + is . + + is negative. + The builder is not writable, it has been linked with another one. + + + Writes a specified number of occurrences of a byte value to the builder. + + The number of occurences of to write. + + is negative. + The builder is not writable, it has been linked with another one. + + + Writes the contents of a byte array to the builder. + The byte array to write. + + is . + The builder is not writable; it has been linked with another one. + + + Writes a specified number of bytes starting at a specified index in a byte array to the builder. + + + The number of bytes to write. + + is . + The range specified by and falls outside of the bounds of . + The builder is not writable; it has been linked with another one. + + + Writes the contents of an immutable byte array to the builder. + The array to write. + + is . + The builder is not writable; it has been linked with another one. + + + Writes a specified number of bytes starting at a specified index of an immutable array to the builder. + + + The number of bytes to write. + + is . + The range specified by and falls outside of the bounds of the . + The builder is not writable; it has been linked with another one. + + + Implements compressed unsigned integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + The value to write. + + can't be represented as a compressed unsigned integer. + The builder is not writable; it has been linked with another one. + + + Implements compressed signed integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + The value to write. + + can't be represented as a compressed signed integer. + The builder is not writable; it has been linked with another one. + + + Writes a constant value (see ECMA-335 Partition II section 22.9) at the current position. + The constant value to write. + + is not of a constant type. + The builder is not writable; it has been linked with another one. + + + + + is . + Content is not available, the builder has been linked with another one. + + + + + is . + Content is not available, the builder has been linked with another one. + + + + + is default (). + Content is not available, the builder has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + Writes a reference to a heap (heap offset) or a table (row number). + Heap offset or table row number. + + to encode the reference as a 16-bit integer; to encode it as a 32-bit integer. + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + Writes a string in SerString format (see ECMA-335-II 23.3 Custom attributes). + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + Writes a string in User String (#US) heap format (see ECMA-335-II 24.2.4 #US and #Blob heaps). + + Builder is not writable, it has been linked with another one. + + + Writes a UTF16 (little-endian) encoded character array at the current position. + + + is . + Builder is not writable, it has been linked with another one. + + + Writes UTF16 (little-endian) encoded string at the current position. + + + is . + Builder is not writable, it has been linked with another one. + + + Writes a UTF8 encoded string at the current position. + Constant value. + + to encode unpaired surrogates as specified; to replace them with a U+FFFD character. + + is . + Builder is not writable, it has been linked with another one. + + + + + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + Creates a reader of the specified memory block. + A pointer to the start of the memory block. + Length in bytes of the memory block. + + is and is greater than zero. + + is negative. + The current platform is not little-endian. + + + Repositions the reader forward by the number of bytes required to satisfy the given alignment. + + + + Searches for a specified byte in the blob following the current position. + The byte value to find. + The index relative to the current position, or -1 if the byte is not found in the blob following the current position. + + + Reads a Blob heap handle encoded as a compressed integer. + + + + + Reads bytes starting at the current position. + The number of bytes to read. + + bytes not available. + The byte array. + + + Reads bytes starting at the current position and writes them to the specified buffer starting at the specified offset. + The number of bytes to read. + The destination buffer the bytes read will be written to. + The offset in the destination buffer where the bytes read will be written. + + bytes not available. + + + + Reads an unsigned compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The data at the current position was not a valid compressed integer. + The value of the compressed integer that was read. + + + Reads a signed compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The data at the current position was not a valid compressed integer. + The value of the compressed integer that was read. + + + Reads a constant value (see ECMA-335 Partition II section 22.9) from the current position. + + Error while reading from the blob. + + is not a valid . + A boxed constant value. To avoid allocating the object use Read* methods directly. + + + + Reads a number. + The data at the current position was not a valid number. + + + + + + + + + Reads a type code encoded in a serialized custom attribute value. + + if the encoding is invalid. + + + Reads a string encoded as a compressed integer containing its length followed by its contents in UTF8. Null strings are encoded as a single 0xFF byte. + The encoding is invalid. + A string value, or . + + + + Reads a type code encoded in a signature. + The type code encoded in the serialized custom attribute value if the encoding is valid, or if the encoding is invalid. + + + + Reads a type handle encoded in a signature as TypeDefOrRefOrSpecEncoded (see ECMA-335 II.23.2.8). + The handle when the encoding is valid. Otherwise, a handle where the property is . + + + + + + Reads a UTF16 (little-endian) encoded string starting at the current position. + The number of bytes to read. + + bytes not available. + The string. + + + Reads a UTF8 encoded string starting at the current position. + The number of bytes to read. + + bytes not available. + The string. + + + Repositions the reader to the start of the underlying memory block. + + + Reads an unsigned compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The value of the compressed integer that was read. + + if the value was read successfully. if the data at the current position was not a valid compressed integer. + + + Reads a signed compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The value of the compressed integer that was read. + + if the value was read successfully. if the data at the current position was not a valid compressed integer. + + + Gets a pointer to the byte at the current position of the reader. + + + Gets the total length of the underlying memory block. + + + Gets or sets the offset from the start of the blob to the current position. + The offset is set outside the bounds of the underlying reader. + + + Gets the number of bytes remaining from current position to the end of the underlying memory block. + + + Gets a pointer to the byte at the start of the underlying memory block. + + + + + + + + + + + + + + + + + + + + + + Compares the current content of this writer with another one. + + + + + + + + + + The range specified by and falls outside of the bounds of the buffer content. + + + + + + Range specified by and falls outside of the bounds of the buffer content. + + + + + + + + + + + + is . + + is negative. + + + + + + is negative. + + + + + is . + + + + + + + is . + Range specified by and falls outside of the bounds of the . + + + + + is . + + + + + + + is . + Range specified by and falls outside of the bounds of the . + + + + + + is . + + is negative. + + + + + is . + + + Implements compressed unsigned integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + + + can't be represented as a compressed unsigned integer. + + + Implements compressed signed integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + + + can't be represented as a compressed signed integer. + + + Writes a constant value (see ECMA-335 Partition II section 22.9) at the current position. + + + is not of a constant type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes a reference to a heap (heap offset) or a table (row number). + Heap offset or table row number. + + to encode the reference as 16-bit integer, to encode as 32-bit integer. + + + + + + Writes a string in SerString format (see ECMA-335-II 23.3 Custom attributes). + + The builder is not writable; it has been linked with another one. + + + + + + + + + + + + + + + + + + + + + Writes a string in User String (#US) heap format (see ECMA-335-II 24.2.4 #US and #Blob heaps). + + Builder is not writable, it has been linked with another one. + + + Writes a UTF16 (little-endian) encoded string at the current position. + + + is . + + + Writes a UTF16 (little-endian) encoded string at the current position. + + + is . + + + Writes a UTF8 encoded string at the current position. + + + + is . + + + + + + + + Gets the parent handle (, , or ). + + + Gets a type code that identifies the type of the constant value. + + + Gets the constant value. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Specifies values that represent types of metadata constants. + + + A Boolean type. + + + An unsigned 1-byte integer. + + + A character type. + + + An 8-byte floating point type. + + + A signed 2-byte integer type. + + + A signed 4-byte integer type. + + + A signed 8-byte integer type. + + + An invalid type. + + + A null reference. + + + A signed 1-byte integer type. + + + A 4-byte floating point type. + + + A type. + + + An unsigned 2-byte integer type. + + + An unsigned 4-byte integer type. + + + An unsigned 8-byte integer type. + + + Provides information about a custom attribute. + + + Decodes the arguments encoded in the value blob. + + + + + Gets the constructor (the or ) of the custom attribute type. + + + Gets the handle of the metadata entity the attribute is applied to. + + + Gets the value of the attribute. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents a named argument decoded from a custom attribute signature. + The type used to represent types of values decoded from the custom attribute signature. + + + Initializes a new instance of the structure using the specified name, kind, type, and value. + The name of the argument. + The kind of the argument. + The type of the argument. + The value of the argument. + + + Gets the kind of argument. + The argument kind. + + + Gets the name of the argument. + The argument name. + + + Gets the type of the argument. + The argument type. + + + Gets the value of the argument. + An object containing the argument value. + + + Specifies constants that define the kinds of arguments in a custom attribute signature. + + + A field argument. + + + A property argument. + + + Represents a typed argument for a custom metadata attribute. + The type of the argument. + + + Initializes a new instance of the structure using the specified argument type and value. + The type of the argument. + The argument value. + + + Gets the type of the argument. + The argument type. + + + Gets the value of the argument. + The argument value. + + + Represents a custom attribute of the type specified by . + The attribute type. + + + Initializes a new instance of the structure using the specified fixed arguments and named arguments. + The fixed arguments. + The named arguments. + + + Gets the fixed arguments for the custom attribute. + An immutable array of arguments. + + + Gets the named arguments for the custom attribute value. + An immutable array of arguments. + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + Gets the offset (in bytes) from the start of the metadata blob to the start of the blob. + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + The source document in the debug metadata. + + + Gets the document content hash. + + + Gets the hash algorithm used to calculate the (SHA1, SHA256, etc.). + + + Gets the source code language (C#, VB, F#, etc.). + + + Gets the document name blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + A representing a blob on #Blob heap in Portable PDB structured as Document Name. + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + Encodes array shape. + The number of dimensions in the array (shall be 1 or more). + Dimension sizes. The array may be shorter than but not longer. + Dimension lower bounds, or default() to set all lower bounds to 0. + The array may be shorter than but not longer. + + is outside of range [1, 0xffff], smaller than , or smaller than . + + is . + + + + + + + + Encodes custom attribute signature blob. + Called first, to encode fixed arguments. + Called second, to encode named arguments. + + or is . + + + Encodes custom attribute signature blob. + Returns a pair of encoders that must be used in the order they appear in the parameter list. + Use first, to encode fixed arguments. + Use second, to encode named arguments. + + + Encodes Field Signature blob, with additional support for encoding ref fields, custom modifiers and typed references. + Encoder of the field type. + + + Encodes field signature blob. + Encoder of the field type. + + + Encodes local variable signature. + Number of local variables. + + is not in range [0, 0x1fffffff]. + Encoder of a sequence of local variables. + + + Encodes method signature blob. + Calling convention. + Number of generic parameters. + + to encode an instance method signature, to encode a static method signature. + + is not in range [0, 0xffff]. + An encoder of the rest of the signature including return value and parameters. + + + Encodes method specification signature blob. + Number of generic arguments. + + is not in range [0, 0xffff]. + Encoder of generic arguments. + + + Encodes permission set arguments. + Number of arguments in the set. + Encoder of the arguments of the set. + + + Encodes a permission set blob. + Number of attributes in the set. + + is not in range [0, 0x1fffffff]. + Permission set encoder. + + + Encodes property signature blob. + + to encode an instance property signature, to encode a static property signature. + An encoder of the rest of the signature including return value and parameters, which has the same structure as method signature. + + + Encodes type specification signature. + Type encoder of the structured type represented by the type specification (it shall not encode a primitive type). + + + + + Calculates a CustomAttributeType coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a HasConstant coded index for the specified handle. + + , , or . + The handle type is unexpected. + + + Calculates a HasCustomAttribute coded index for the specified handle. + + , , , , , , , , , , , , , , , , , , , , or . + The handle type is unexpected. + + + Calculates a HasCustomDebugInformation coded index for the specified handle. + + , , , , , , , , , , , , , , , , , , , , , , , , , or . + The handle type is unexpected. + + + Calculates a HasDeclSecurity coded index for the specified handle. + + , , or . + The handle type is unexpected. + + + Calculates a HasFieldMarshal coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a HasSemantics coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates an implementation coded index for the specified handle. + + , or . + The handle type is unexpected. + + + Calculates a MemberForwarded coded index for the specified handle. + + , . + The handle type is unexpected. + + + Calculates a MemberRefParent coded index for the specified handle. + + , , , , or . + The handle type is unexpected. + + + Calculates a MethodDefOrRef coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a ResolutionScope coded index for the specified handle. + + , , or . + The handle type is unexpected. + + + Calculates a TypeDefOrRef coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a TypeDefOrRefOrSpec coded index for the specified handle. + + , or . + The handle type is unexpected. + + + Calculates a TypeOrMethodDef coded index for the specified handle. + + or . + The handle type is unexpected. + + + Emits branches and exception blocks in a method body. + + + + Adds catch region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + The type of exception to be caught: , or . + A label was not defined by an instruction encoder this builder is associated with. + +-or- + + is not a valid type handle. + A label has default value. + + + Adds fault region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + A label was not defined by an instruction encoder this builder is associated with. + A label has default value. + + + Adds catch region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + Label marking the first instruction of the filter block. + A label was not defined by an instruction encoder this builder is associated with. + A label has default value. + + + Adds finally region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + A label was not defined by an instruction encoder this builder is associated with. + A label has default value. + + + Clears the object's internal state, allowing the same instance to be reused. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes a custom modifier. + + , or . + Is optional modifier. + + is or of an unexpected kind. + Encoder of subsequent modifiers. + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + Adds an exception clause. + Clause kind. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , or , or nil if is not . + Offset of the filter block, or 0 if the is not . + + is invalid. + + has an invalid value. + +-or- + +, , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a fault clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , or . + + is invalid. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a fault clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a fault clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + Offset of the filter block. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a finally clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Returns if the region fits small format. + Start offset of the region. + Length of the region. + + + Returns if the number of exception regions first small format. + Number of exception regions. + + + The underlying builder. + + + + if the encoder uses small format. + + + Provides an extension method to access the TypeDefinitionId column of the ExportedType table. + + + Gets a hint at the likely row number of the target type in the TypeDef table of its module. + If the namespaces and names do not match, resolution falls back to a full search of the target TypeDef table. Ignored and should be zero if is . + + + + Provides encoder for field signature blob, with additional support for encoding ref fields, custom modifiers and typed references. + + + Initializes a new instance of the struct. + Builder to write encoded field signature to. + + + Gets the custom modifiers encoder to the field signature. + The encoder that specifies the custom modifiers to the field signature. + + + Encodes the field type signature. + Determines if the field is ByRef + Encoder of the field type. + + + Write . + + + Underlying builder where encoded field signature is written to. + + + + + + + + + + + + + + + + + + + + + + + + Encodes Common Intermediate Language (CIL) instructions. + + + Creates an encoder backed by code and control-flow builders. + Builder to write encoded instructions to. + Builder tracking labels, branches and exception handlers. + Must be specified to be able to use some of the control-flow factory methods of , such as , , etc. + + + Encodes a branch instruction. + Branch instruction to encode. + Label of the target location in instruction stream. + + is not a branch instruction. + +-or- + + was not defined by this encoder. + + is . + + has default value. + + + Encodes call instruction and its operand. + + + + Encodes call instruction and its operand. + + + + Encodes call instruction and its operand. + + + + Encodes call instruction and its operand. + + + + Encodes calli instruction and its operand. + + + + Defines a label that can later be used to mark and refer to a location in the instruction stream. + + is . + Label handle. + + + Encodes argument load instruction. + Index of the argument. + + is negative. + + + Encodes argument address load instruction. + Index of the argument. + + is negative. + + + Encodes constant load instruction. + + + + Encodes constant load instruction. + + + + Encodes constant load instruction. + + + + Encodes constant load instruction. + + + + Encodes local variable load instruction. + Index of the local variable slot. + + is negative. + + + Encodes local variable address load instruction. + Index of the local variable slot. + + is negative. + + + Encodes ldstr instruction and its operand. + + + + Associates specified label with the current IL offset. + Label to mark. + + is . + + was not defined by this encoder. + + has default value. + + + Encodes specified op-code. + + + + Encodes argument store instruction. + Index of the argument. + + is negative. + + + Encodes local variable store instruction. + Index of the local variable slot. + + is negative. + + + Starts encoding a switch instruction. + The number of branches the instruction will have. + + is less than or equal to zero. + + was not called on the returned value exactly times. + A that will be used to emit the labels for the branches. + + + Encodes a token. + + + + Encodes a token. + + + + Underlying builder where encoded instructions are written to. + + + Builder tracking labels, branches and exception handlers. + + + Offset of the next encoded instruction. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + 1-based id identifying the label within the context of a . + + + + Provides methods for encoding literals. + + + Creates a new instance of the class with the specified blob builder. + + + Returns the encoder used to encode the literal value. + The encoder of the literal value. + + + Encodes the type and the value of a literal using the specified delegates. + A delegate used to encode the type of the literal. Called first by this method. + A delegate used to encode the value of the literal. Called second by this method. + + or is . + + + Returns a pair of encoders that must be used to encode the type and value of a literal in the order they appear in the parameter list. + When this method returns, a custom attribute element type encoder used to encode the type of the literal. + When this method returns, a scalar encoded used to encode the value of the literal. + + + Encodes the type and the items of a vector literal using the specified delegates. + A delegate used to encode the type of the vector. Called first by this method. + A delegate used to encode the items of the vector. Called second by this method. + + or is . + + + Returns a pair of encoders that must be used to encode the type and the items of a vector literal in the order they appear in the parameter list. + When this method returns, a custom attribute array type encoder used to encode the type of the vector. + When this method returns, a vector encoder used to encode the items of the vector. + + + Gets a vector encoder used to encode the items of a vector. + A vector encoder used to encode the items of a vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the handle of the entity within the metadata generation it is defined in, given a handle of an entity in an aggregate metadata. + Handle of an entity in an aggregate metadata. + The generation the entity is defined in. + Handle of the entity within the metadata . + + + The MetadataBuilder class writes metadata for an assembly in a highly performant manner. It is designed for use by compilers and other assembly generation tools. + + + Creates a builder for metadata tables and heaps. + The start offset of the User String heap. The cumulative size of User String heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + The start offset of the String heap. The cumulative size of String heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + The start offset of the Blob heap. The cumulative size of Blob heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + The start offset of the Guid heap. The cumulative size of Guid heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + Offset is too big. + Offset is negative. + + is not a multiple of size of GUID. + + + + + + + + + + + + + + + + + + + + + + + + Adds a default value for a parameter, field or property. + The parent entity handle, which can be one of the following: , , or . + The constant value. + + doesn't have the expected handle kind. + A handle to the added constant. + + + Adds a custom attribute. + An entity to attach the custom attribute to: a , , , , , , , , , , , , , , , , , , , , , or a . + A custom attribute constructor: a or . + A custom attribute value blob. + + doesn't have the expected handle kind. + A handle to the added custom attribute. + + + Adds custom debug information. + An entity to attach the debug information to: a , , , , , , , , , , , , , , , , , , , , , , , , , , or a . + The information kind. Determines the structure of the blob. + The custom debug information blob. + + doesn't have the expected handle kind. + A handle to the added custom debug information. + + + Adds a declarative security attribute to a type, method, or assembly. + The parent entity handle, which can be one of the following: a , , or a . + A declarative security action. + The permission set blob. + + doesn't have the expected handle kind. + A handle to the added declarative security attribute. + + + Adds document debug information. + The document name blob. + THe GUID of the hash algorithm used to calculate the value of . + The hash of the document content. + The GUID of the language. + A handle to the added document. + + + + + + + + + + Adds an event definition. + The event attributes. + The event name. + The type of the event: a , , or . + + doesn't have the expected handle kind. + A handle to the added event definition. + + + + + + + Adds an exported type. + The type attributes. + The type namespace. + The type name. + The implementation entity handle, which can be one of the following: an , , or . + The type definition ID. + + doesn't have the expected handle kind. + A handle to the added exported type. + + + Adds a field definition. + The field attributes. + The field name. + The field signature. Use to construct the blob. + A handle to the added field definition. + + + Defines a field layout of a field definition. + The field definition handle. + The byte offset of the field within the declaring type instance. + + + Adds a mapping from a field to its initial value stored in the PE image. + The field definition handle. + The offset within the block in the PE image that stores initial values of mapped fields (usually in the .text section). + + is negative. + + + Adds a generic parameter definition. + The parent entity handle, which can be either a or . + The generic parameter attributes. + The parameter name. + The zero-based parameter index. + + doesn't have the expected handle kind. + + is greater than UInt16.MaxValue. + A handle to the added generic parameter. + + + Adds a type constraint to a generic parameter. + The generic parameter to constrain. + The type constraint, which can be one of the following: a , or a . + + doesn't have the expected handle kind. + A handle to the added generic parameter constraint. + + + Adds local scope debug information. + The parent scope handle. + The import scope handle. + A handle to the added import scope. + + + Adds an interface implementation to a type. + The type implementing the interface. + The interface being implemented, which can be one of the following: , , or . + + doesn't have the expected handle kind. + A handle to the added interface implementation. + + + Adds local constant debug information. + The name of the variable. + The LocalConstantSig blob. + A handle to the added local constant. + + + Adds local scope debug information. + The containing method. + The handle of the associated import scope. + If the scope declares variables, set this to the handle of the first one. Otherwise, set this to the handle of the first variable declared by the next scope definition. If no scope defines any variables, . + If the scope declares constants, set this the handle of the first one. Otherwise, set this to the handle of the first constant declared by the next scope definition. If no scope defines any constants, . + The offset of the first instruction covered by the scope. + The length (in bytes) of the scope. + A handle to the added local scope. + + + Adds local variable debug information. + The local variable attributes. + The zero-base index of the local variable in the local signature. + The name of the variable. + + is greater than UInt16.MaxValue. + A handle to the added local variable. + + + Adds a manifest resource. + The manifest resource attributes. + The name of the manifest resource. + The implementation entity handle, which can be one of the following: , , or . + Specifies the byte offset within the referenced file at which this resource record begins. + + doesn't have the expected handle kind. + A handle to the added manifest resource. + + + Adds marshalling information to a field or a parameter. + The parent entity handle, which can be one of the following: or . + The descriptor blob. + + doesn't have the expected handle kind. + + + Adds a MemberRef table row. + The containing entity, which can be one of the following: , , , , or . + The member name. + The member signature. + + doesn't have the expected handle kind. + A handle to the added member reference. + + + Adds method debug information. + The handle of a single document containing all sequence points of the method, or if the method doesn't have sequence points or spans multiple documents. + The sequence Points blob, or if the method doesn't have sequence points. + A handle to the added method debug information. + + + Adds a method definition. + The method attributes. + The method implementation attributes. + The method name. + The method signature. + Offset within the block in the PE image that stores method bodies (the IL stream), or -1 if the method doesn't have a body. + If the method declares parameters in the Params table, set this to the handle of the first one. Otherwise, set this to the handle of the first parameter declared by the next method definition. If no parameters are declared in the module, . + + is less than -1. + A handle to the added method definition. + + + Defines an implementation for a method declaration within a type. + The type definition. + The method body entity handle, which can be one of the following: or . + The method declaration entity handle, which can be one of the following: or . + + or doesn't have the expected handle kind. + A handle to the added method implementation. + + + Adds import information to a method definition. + The method definition handle. + The method import attributes. + The unmanaged method name. + The module containing the unmanaged method. + + + Associates a method (a getter, a setter, an adder, etc.) with a property or an event. + The association entity handle, which can be one of the following: or . + The method semantics attributes. + The method definition. + + doesn't have the expected handle kind. + + + Adds a method specification (an instantiation). + The generic method entity handle, which can be one of the following: or . + The instantiation blob encoding the generic arguments of the method. + + doesn't have the expected handle kind. + A handle to the added method specification. + + + + + + + + + + + + + Defines a nesting relationship to specified type definitions. + The nested type definition handle. + The enclosing type definition handle. + + + Adds a parameter definition. + The parameter attributes. + Optional. The parameter name. + The sequence number of the parameter. A value of 0 refers to the owner method's return type; its parameters are then numbered from 1 onward. + + is greater than UInt16.MaxValue. + A handle to the added parameter. + + + Adds a property definition. + The property attributes. + The property name. + The signature of the property. + A handle to the added property definition. + + + + + + + + + + Adds state machine method debug information. + The handle of the method of the state machine (the compiler-generated method). + The handle of the kickoff method (the user defined iterator/async method). + + + Adds a type definition. + The type attributes. + The type namespace. + The type name. + The base type entity handle, which can be one of the following: , , , or . + If the type declares fields, set this to the handle of the first one. Otherwise, set this to the handle of the first field declared by the next type definition. If no type defines any fields in the module, . + If the type declares methods, the handle of the first one. Otherwise, the handle of the first method declared by the next type definition. If no type defines any methods in the module, . + + doesn't have the expected handle kind. + A handle to the added type definition. + + + Defines a type layout of a type definition. + The type definition. + Specifies that fields should be placed within the type instance at byte addresses which are a multiple of , or at natural alignment for that field type, whichever is smaller. Its value should be one of the following: 0, 1, 2, 4, 8, 16, 32, 64, or 128. A value of zero indicates that the packing size used should match the default for the current platform. + Indicates a minimum size of the type instance and is intended to allow for padding. The amount of memory allocated is the maximum of the size calculated from the layout and . Note that if this directive applies to a value type, then the size will be less than 1 MB. + + + Adds a type reference. + The entity declaring the target type, which can be one of the following: , , , , or . + The type reference namespace. + The type reference name. + + doesn't have the expected handle kind. + A handle to the added type reference. + + + + + + Adds the specified blob to the Blob heap, if it's not there already. + The array containing the blob. + + is . + A handle to the added or existing blob. + + + Adds the specified blob from a byte array to the Blob heap, if it's not there already. + The array containing the blob. + + is . + A handle to the added or existing blob. + + + Adds the specified blob from an immutable byte array to the Blob heap, if it's not there already. + The blob builder instance containing the blob. + + is . + A handle to the added or existing blob. + + + Encodes a string using UTF16 encoding to a blob and adds it to the Blob heap, if it's not there already. + The string to add. + + is . + A handle to the added or existing blob. + + + Encodes a string using UTF8 encoding to a blob and adds it to the Blob heap, if it's not there already. + The value to add. + + to encode the unpaired surrogates as specified; to replace them with the U+FFFD character. + + is . + A handle to the added or existing blob. + + + Encodes a constant value to a blob and adds it to the Blob heap, if it's not there already. Uses UTF16 to encode string constants. + The constant value to add. + A handle to the added or existing blob. + + + Encodes a debug document name and adds it to the Blob heap, if it's not there already. + The document name to add. + + is . + A handle to the added or existing document name blob. + + + Adds the specified Guid to the Guid heap, if it's not there already. + The Guid to add. + A handle to the added or existing Guid. + + + Adds the specified string to the string heap, if it's not there already. + The string to add. + + is . + A handle to the added or existing string. + + + Adds the specified string to the user string heap, if it's not there already. + The string to add. + The remaining space on the heap is too small to fit the string. + + is . + A handle to the added or existing string. This value may be used in . + + + Returns the current number of items in the specified table. + The table index. + + is not a valid table index. + The number of items in the table. + + + Returns the current number of items in each table. + An array of size , with each item filled with the current row count of the corresponding table. + + + Reserves space on the Guid heap for a GUID. + The remaining space on the heap is too small to fit the string. + A handle to the reserved Guid and a representing the GUID blob as stored on the heap. + + + Reserves space on the user string heap for a string of the specified length. + The number of characters to reserve. + The remaining space on the heap is too small to fit the string. + + is negative. + A handle to the reserved user string and a representing the entire User String blob (including its length and terminal character). The handle may be used in . + Use to fill in the blob content. + + + Sets the capacity of the specified heap. + The heap index. + The number of bytes. + + is not a valid heap index. + +-or- + + is negative. + + + Sets the capacity of the specified table. + The table index. + The number of rows in the table. + + is not a valid table index. + +-or- + + is negative. + + + Provides extension methods for working with certain raw elements of the ECMA-335 metadata tables and heaps. + + + Enumerates entries of EnC log. + + + is . + + + Enumerates entries of EnC map. + + + is . + + + Returns the offset from the start of metadata to the specified heap. + + + + is . + + is not a valid heap index. + + + Returns the size of the specified heap. + + + + is . + + is not a valid heap index. + + + Returns the handle to the that follows the given one in the heap or a nil handle if it is the last one. + + + + is . + + + Returns the a handle to the string that follows the given one in the string heap, or a nil handle if it is the last one. + + + + is . + + + Returns the a handle to the UserString that follows the given one in the UserString heap or a nil handle if it is the last one. + + + + is . + + + Returns the offset from the start of metadata to the specified table. + + + + is . + + is not a valid table index. + + + Returns the number of rows in the specified table. + + + + is . + + is not a valid table index. + + + Returns the size of a row in the specified table. + + + + is . + + is not a valid table index. + + + Enumerate types that define one or more events. + + The resulting sequence corresponds exactly to entries in EventMap table, i.e. n-th returned is stored in n-th row of EventMap. + + + Enumerate types that define one or more properties. + + The resulting sequence corresponds exactly to entries in the property map table, that is, the n-th returned is stored in n-th row of the property map. + + + Given a type handle and a raw type kind found in a signature blob determines whether the target type is a value type or a reference type. + + + + + + Builder of a Metadata Root to be embedded in a Portable Executable image. + + + Creates a builder of a metadata root. + Builder populated with metadata entities stored in tables and values stored in heaps. The entities and values will be enumerated when serializing the metadata root. + The version string written to the metadata header. The default value is "v4.0.30319". + + to suppress basic validation of metadata tables during serialization; otherwise, . + + is . + + is too long (the number of bytes when UTF8-encoded must be less than 255). + + + Serializes metadata root content into the given . + Builder to write to. + The relative virtual address of the start of the method body stream. Used to calculate the final value of RVA fields of MethodDef table. + The relative virtual address of the start of the field init data stream. Used to calculate the final value of RVA fields of FieldRVA table. + + is . + + or is negative. + A metadata table is not ordered as required by the specification and is . + + + The metadata version. + A string that represents the metadata version. + + + Returns sizes of various metadata structures. + + + Determines if basic validation of metadata tables should be suppressed. The validation verifies that entries in the tables were added in order required by the ECMA specification. It does not enforce all specification requirements on metadata tables. + + to suppress basic validation of metadata tables; otherwise, . + + + Provides information on sizes of various metadata structures. + + + Returns aligned size of the specified heap. + + + + External table row count. + + + Exact (unaligned) heap sizes. + + + Table row counts. + + + + Maximum number of tables that can be present in Ecma335 metadata. + + + Maximum number of tables that can be present in Ecma335 metadata. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates an entity handle from a token value. + + + is not a valid metadata entity token. + + + Creates an from a token value. + + + + is not a valid table index. + + + + + + + + + + + + + + + + + + Gets the offset of metadata heap data that corresponds to the specified . + + Zero based offset, or -1 if can only be interpreted in a context of a specific or . + + + Gets the offset of metadata heap data that corresponds to the specified . + + 1-based index into the #Guid heap. Unlike other heaps, which are essentially byte arrays, the #Guid heap is an array of 16-byte GUIDs. + + + Gets the offset of metadata heap data that corresponds to the specified . + + An offset in the corresponding heap, or -1 if can only be interpreted in a context of a specific or . + + + Gets the offset of metadata heap data that corresponds to the specified in the context of . + + + The operation is not supported for the specified . + The is invalid. + Zero based offset, or -1 if isn't a metadata heap handle. + + + Gets the offset of metadata heap data that corresponds to the specified . + + Zero-based offset, or -1 if can only be interpreted in a context of a specific or . + + + Gets the offset of metadata heap data that corresponds to the specified . + + Zero-based offset. + + + Gets the row number of a metadata table entry that corresponds to the specified . + + One based row number, or -1 if can only be interpreted in a context of a specific . + See . + + + Gets the row number of a metadata table entry that corresponds to the specified in the context of . + + + The is not a valid metadata table handle. + One based row number. + + + Gets the metadata token of the specified . + + Metadata token, or 0 if can only be interpreted in a context of a specific . + + + Gets the metadata token of the specified . + + Handle represents a metadata entity that doesn't have a token. + A token can only be retrieved for a metadata table handle or a heap handle of type . + Metadata token, or 0 if can only be interpreted in a context of a specific . + + + Gets the metadata token of the specified in the context of . + + + The operation is not supported for the specified . + Metadata token. + + + Gets the metadata token of the specified in the context of . + + + Handle represents a metadata entity that doesn't have a token. + A token can only be retrieved for a metadata table handle or a heap handle of type . + The operation is not supported for the specified . + Metadata token. + + + + + + Creates a handle from a token value. + + + is not a valid metadata token. + It must encode a metadata table entity or an offset in the heap. + + + Creates an from a token value. + + + + is not a valid table index. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the of the heap corresponding to the specified . + Handle type. + Heap index. + + if the handle type corresponds to an Ecma335 heap; otherwise. + + + Gets the of the table corresponding to the specified . + Handle type. + Table index. + + if the handle type corresponds to an Ecma335 or Portable PDB table; otherwise. + + + + + + + + + + + + + + + Defines method body attributes. + + + Initializes any locals the method defines to zero and dynamically allocates local memory. + + + Performs no local memory initialization. + + + Provides an encoder for a method body stream. + + + + + + Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes and allowing to indicate whether the exception regions should be encoded in small format or not. + The number of bytes to be reserved for instructions. + The maximum stack size. + The number of exception regions. + + if the exception regions should be encoded in small format; otherwise. + The local variables' signature handle. + The method body attributes. + + , , or is out of the allowed range. + The offset of the encoded body within the method body stream. + + + Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes, allowing to indicate whether the exception regions should be encoded in small format or not, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not. + The number of bytes to be reserved for instructions. + The maximum stack size. + The number of exception regions. + + if the exception regions should be encoded in small format; otherwise. + The local variables' signature handle. + The method body attributes. + + if the method allocates from the dynamic local memory pool (the instruction); otherwise. + + , , or is out of the allowed range. + The offset of the encoded body within the method body stream. + + + Encodes a method body and adds it to the method body stream. + The instruction encoder. + The maximum stack size. + The local variables' signature handle. + The method body attributes. + + has default value. + + is out of range [0, UInt16.MaxValue]. + A label targeted by a branch in the instruction stream has not been marked, or the distance between a branch instruction and the target label doesn't fit the size of the instruction operand. + The offset of the encoded body within the method body stream. + + + Encodes a method body and adds it to the method body stream, using the provided instruction encoder, maximum stack size, local variables' signature handle, method body attributes, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not. + The instruction encoder. + The maximum stack size. + The local variables' signature handle. + The method body attributes. + + if the method allocates from the dynamic local memory pool (the IL contains the instruction); otherwise. + + has default value. + + is out of range [0, UInt16.MaxValue]. + A label targeted by a branch in the instruction stream has not been marked, or the distance between a branch instruction and the target label doesn't fit the size of the instruction operand. + The offset of the encoded body within the method body stream. + + + + Describes a method body. This class is meant to used along with the class. + + + Gets an encoder object that can be used to encode exception regions to the method body. + An exception region encoder instance. + + + Gets a blob reserved for instructions. + A blob reserved for instructions. + + + Gets the offset of the encoded method body in the method body stream. + The offset of the encoded method body in the method body stream. + + + Provides an encoder for method signatures. + + + + + + + Encodes the provided return type and parameters. + The number of parameters. + The method that is called first to encode the return type. + The method that is called second to encode the parameters. + + or is . + + + Encodes the provided return type and parameters, which must be used in the order they appear in the parameter list. + The number of parameters. + The method that is called first to encode the return types. + The method that is called second to encode the parameters. + + + + + + Initializes a new instance of the structure. + A builder for encoding the named argument. + + + Encodes a named argument (a field or property). + + to encode a field, to encode a property. + The method to call first to encode the type of the argument. + The method to call second to encode the name of the field or property. + The method to call third to encode the literal value of the argument. + + , or is . + + + Encodes a named argument (a field or property) and returns three encoders that must be used in the order they appear in the parameter list. + + to encode a field, to encode a property. + The method to call first to encode the type of the argument. + The method to call second to encode the name of the field or property. + The method to call third to encode the literal value of the argument. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the builder of a Portable PDB image. + + + Creates a builder of a Portable PDB image. + A builder populated with debug metadata entities stored in tables and values stored in heaps. The entities and values are enumerated when serializing the Portable PDB image. + The row counts of all tables that the associated type system metadata contain. Each slot in the array corresponds to a table (). The length of the array must be equal . + An entry point method definition handle. + A function that calculates the ID of content represented as a sequence of blobs. If not specified, a default function that ignores the content and returns a content ID based on the current time is used (). You must specify a deterministic function to produce a deterministic Portable PDB image. + + or is . + + + Serializes portable PDB content into the given . + The builder to write to. + + is . + The ID of the serialized content. + + + + + + + + + + + + + + + + + + + + + Encodes a constant literal. + A constant of type , , , , , , , , , , , (encoded as a two-byte Unicode character), (encoded as SerString), or (encoded as the underlying integer value). + Unexpected constant type. + + + Encodes a literal of type . + + + Encodes a literal of type (which can possibly be ). + The name of the type, or . + + is empty. + + + + Decodes signature blobs. + + + + + Creates a new . + The provider used to obtain type symbols as the signature is decoded. + The metadata reader from which the signature was obtained. It may be if the given provider allows it. + Additional context needed to resolve generic parameters. + + + Decodes a field signature blob and advances the reader past the signature. + The blob reader positioned at a field signature. + The decoded field type. + + + Decodes a local variable signature blob and advances the reader past the signature. + The blob reader positioned at a local variable signature. + The local variable signature is invalid. + The local variable types. + + + Decodes a method (definition, reference, or standalone) or a property signature blob. + A blob reader positioned at a method signature. + The method signature is invalid. + The decoded method signature. + + + Decodes a method specification signature blob and advances the reader past the signature. + A blob reader positioned at a valid method specification signature. + The types used to instantiate a generic method via the method specification. + + + Decodes a type embedded in a signature and advances the reader past the type. + The blob reader positioned at the leading . + + to allow a to follow a (CLASS | VALUETYPE) in the signature; otherwise. + The reader was not positioned at a valid signature type. + The decoded type. + + + Encodes a type in a signature. + + + Creates a . + The where the signature will be written. + + + Encodes an array type. + Called first, to encode the type of the element. + Called second, to encode the shape of the array. + + or is . + + + Encodes an array type. Returns a pair of encoders that must be used in the order they appear in the parameter list. + Use first, to encode the type of the element. + Use second, to encode the shape of the array. + + + Encodes . + + + Encodes . + + + Encodes . + + + Starts a signature of a type with custom modifiers. + + + Encodes . + + + Starts a function pointer signature. + Calling convention. + Function pointer attributes. + Generic parameter count. + + is invalid. + + is not in range [0, 0xffff]. + + + Starts a generic instantiation signature. + + or . + Generic argument count. + + to mark the type as value type, to mark it as a reference type in the signature. + + doesn't have the expected handle kind. + + is not in range [1, 0xffff]. + + + Encodes a reference to type parameter of a containing generic method. + Parameter index. + + is not in range [0, 0xffff]. + + + Encodes a reference to type parameter of a containing generic type. + Parameter index. + + is not in range [0, 0xffff]. + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes . + + + Starts pointer signature. + + + Writes primitive type code. + Any primitive type code except for and . + + is not valid in this context. + + + Encodes . + + + Encodes . + + + Encodes . + + + Starts SZ array (vector) signature. + + + Encodes a reference to a type. + + or . + + to mark the type as value type, to mark it as a reference type in the signature. + + doesn't have the expected handle kind. + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes a void pointer (void*). + + + The where the signature is written to. + + + Encodes the branches of an IL switch instruction. + + + Encodes a branch that is part of a switch instruction. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a metadata entity (such as a type reference, type definition, type specification, method definition, or custom attribute). + + + + + Returns a value that indicates whether the current instance and the specified object are equal. + The object to compare with the current instance. + + if is an and is equal to the current instance; otherwise, . + + + Returns a value that indicates whether the current instance and the specified are equal. + The value to compare with the current instance. + + if the current instance and are equal; otherwise, . + + + Returns the hash code for this instance. + The hash code for this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + Gets a TypeRef, TypeDef, or TypeSpec handle if the region represents a catch, or a nil token otherwise (()). + + + Gets the IL offset of the start of the filter block, or -1 if the region is not a filter. + + + Gets the length in bytes of the exception handler. + + + Gets the starting IL offset of the exception handler. + + + + Gets the length in bytes of the try block. + + + Gets the starting IL offset of the try block. + + + + + + + + + + + Gets a handle to resolve the implementation of the target type. + + + + + representing another module in the assembly. + + + + representing another assembly if is . + + + + representing the declaring exported type in which this was is nested. + + + + + + + Gets the name of the target type, or if the type is nested or defined in a root namespace. + A struct instance. + + + Gets the full name of the namespace that contains the target type, or if the type is nested or defined in a root namespace. + + + Gets the definition handle of the namespace where the target type is defined, or if the type is nested or defined in a root namespace. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + Returns the field layout offset, or -1 if it is not available. + The field definition offset, or -1 if it is not available. + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + Gets the attributes specifying variance and constraints. + + + Gets the zero-based index of the parameter within the declaring generic type or method declaration. + + + Gets the name of the generic parameter. + + + Gets a or that represents the parent of this generic parameter. + + + + + Gets the constrained . + + + Gets a handle (, , or ) + specifying from which type this generic parameter is constrained to derive, + or which interface this generic parameter is constrained to implement. + An instance. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of constraints of a generic type parameter. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets the element at the specified index in the read-only list. + The zero-based index of the element to get. + The element at the specified index in the read-only list. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of generic type parameters of a method or type. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets the element at the specified index in the read-only list. + The zero-based index of the element to get. + The element at the specified index in the read-only list. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + Represents any metadata entity (such as a type reference, a type definition, a type specification, a method definition, or a custom attribute) or value (a string, blob, guid, or user string). + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + Compares two entity handles. + The first entity handle to compare. + The second entity handle to compare. + Zero if the two entity handles are equal, and a non-zero value of they are not. + + + Compares two handles. + The first handle to compare. + The second handle to compare. + Zero if the two handles are equal, and a non-zero value if they are not. + + + Determines whether the specified objects are equal. + The first object of type to compare. + The second object of type to compare. + + if the specified objects are equal; otherwise, . + + + Determines whether the specified objects are equal. + The first object of type to compare. + The second object of type to compare. + + if the specified objects are equal; otherwise, . + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the type symbol for a generalized array of the given element type and shape. + The type of the elements in the array. + The shape (rank, sizes, and lower bounds) of the array. + + + Gets the type symbol for a managed pointer to the given element type. + + + + Gets the type symbol for a generic instantiation of the given generic type with the given type arguments. + + + + + Gets the type symbol for an unmanaged pointer to the given element type. + + + + + + + Gets the representation for . + + + Gets the type symbol for the given serialized type name. + The serialized type name in so-called "reflection notation" format (as understood by the method.) + The name is malformed. + A instance. + + + Gets the underlying type of the given enum type symbol. + An enum type. + The given type symbol does not represent an enum. + A type code that indicates the underlying type of the enumeration. + + + Verifies if the given type represents . + The type to verify. + + if the given type is a , otherwise. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the size of the specified branch instruction operand. + The branch op-code. + The specified is not a branch op-code. + 1 if is a short branch, or 4 if it is a long branch. + + + Gets a long form of the specified branch op-code. + The branch op-code. + The specified is not a branch op-code. + The long form of the branch op-code. + + + Gets a short form of the specified branch op-code. + The branch op-code. + The specified is not a branch op-code. + The short form of the branch op-code. + + + Verifies if the specified op-code is a branch to a label. + + + if the specified op-code is a branch to a label, otherwise. + + + The exception that is thrown when an attempt to write metadata exceeds a limit given by the format specification. For example, when the heap size limit is exceeded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for this exception. + + + Initializes a new instance of the class with a specified error message and the exception that is the cause of this exception. + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or if no inner exception is specified. + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + + Advances the enumerator to the next element of the collection. + Invalid blob format. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + Provides information about the lexical scope within which a group of imports are available. This information is stored in debug metadata. + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the interface that is implemented (, , or ). + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Gets the type symbol for the function pointer type of the given method . + + The type symbol for the function pointer type. + + + Gets the type symbol for the generic method parameter at the given zero-based . + + + The type symbol for the generic method parameter at . + + + Gets the type symbol for the generic type parameter at the given zero-based . + + + The type symbol for the generic type parameter at the given zero-based . + + + Gets the type symbol for a type with a custom modifier applied. + The modifier type applied. + The type symbol of the underlying type without modifiers applied. + + if the modifier is required, if it's optional. + The type symbol. + + + Gets the type symbol for a local variable type that is marked as pinned. + + The type symbol for the local variable type. + + + Gets the type symbol for a type specification. + The metadata reader that was passed to the signature decoder. It may be . + The context that was passed to the signature decoder. + The type specification handle. + The kind of the type, as specified in the signature. To interpret this value, use . + The type symbol for the type specification. + + + + + + Gets the type symbol for a primitive type. + + The type symbol for . + + + Gets the type symbol for a type definition. + The metadata reader that was passed to the signature decoder. It may be . + The type definition handle. + The kind of the type, as specified in the signature. To interpret this value use . + The type symbol. + + + Gets the type symbol for a type reference. + The metadata reader that was passed to the signature decoder. It may be . + The type definition handle. + The kind of the type as specified in the signature. To interpret this value, use . + The type symbol. + + + + + + Gets the type symbol for a single-dimensional array of the given element type with a lower bounds of zero. + + A instance. + + + Provides information about local constants. This information is stored in debug metadata. + + + + Gets the constant signature. + The constant signature. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides information about the scope of local variables and constants. This information is stored in debug metadata. + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides information about local variables. This information is stored in debug metadata. + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + Gets the manifest resource attributes. + A bitwise combination of the enumeration values that specify the manifest resource attributes. + + + Gets the implementation entity handle. + An EntityHandle instance. If the property is , the returned handle will have default values. + + + Gets the resource name. + The resource name. + + + Gets the byte offset within the referenced file at which this resource record begins. + The byte offset within the referenced file at which this resource record begins. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + + Determines if the member reference is to a method or field. + The member reference signature is invalid. + One of the enumeration values that indicates the kind of member reference. + + + + Gets the parent entity handle. + An entity handle instance. If the property is , the returned handle will have default values. + + + Gets a handle to the signature blob. + A handle to the signature blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Specifies constants that indicate whether a references a method or field. + + + The references a field. + + + The references a method. + + + + CLI metadata. + + + Windows metadata generated by managed compilers. + + + Windows metadata. + + + Reads metadata as defined by the ECMA 335 CLI specification. + + + Initializes a new instance of the class from the metadata stored at the given memory location. + A pointer to the first byte in a block of metadata. + The number of bytes in the block. + + + Initializes a new instance of the class from the metadata stored at the given memory location. + + + + + + Initializes a new instance of the class from the metadata stored at the given memory location. + + + + + + is not positive. + + is . + The encoding of is not . + The current platform is big-endian. + Bad metadata header. + + + + + + + Gets the for a given file. + The path to the assembly for which is to be returned. + + is . + + is invalid. + + is not found. + + is not a valid assembly. + An that represents the given . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the information decoded from #Pdb stream, or if the stream is not present. + The information decoded from #Pdb stream, or if the stream is not present. + + + + + + + + + Gets a value that indicates whether the metadata represents an assembly. + + if the metadata represents an assembly; otherwise, . + + + + + + + + Gets the metadata kind. + One of the enumeration values that specifies the metadata kind. + + + Gets the length of the underlying data. + The length of the underlying data. + + + Gets the pointer to the underlying data. + The pointer to the underlying data. + + + Gets the version string read from metadata header. + The version string read from metadata header. + + + + + Gets the passed to the constructor. + A bitwise combination of the enumeration values that describes the enum value. + + + + Gets the comparer used to compare strings stored in metadata. + The comparer used to compare strings stored in metadata. + + + + + Gets the decoder used by the reader to produce string instances from UTF8-encoded byte sequences. + The decoder used by the reader to produce string instances from UTF8-encoded byte sequences. + + + + Windows Runtime projections are enabled (on by default). + + + The options that are used when a is obtained via an overload that does not take a argument. + + + All options are disabled. + + + Provides a for metadata stored in an array of bytes, a memory block, or a stream. + + + Disposes all memory allocated by the reader. + + + Creates a metadata provider over an image stored in memory. + Pointer to the start of the metadata blob. + The size of the metadata blob. + + is . + + is negative. + The new metadata provider. + + + Creates a provider over a byte array. + Metadata image. + + is . + The new provider. + + + Creates a provider for a stream of the specified size beginning at its current position. + A instance. + Options specifying how sections of the image are read from the stream. + Size of the metadata blob in the stream. If not specified, the metadata blob is assumed to span to the end of the stream. + + is . + + doesn't support read and seek operations. + Size is negative or extends past the end of the stream. + Error reading from the stream (only when is specified). + The new provider. + + + Creates a portable PDB metadata provider over a blob stored in memory. + Pointer to the start of the portable PDB blob. + The size of the portable PDB blob. + + is . + + is negative. + The new portable PDB metadata provider. + + + Creates a portable PDB metadata provider over a byte array. + A portable PDB image. + + is . + The new portable PDB metadata provider . + + + Creates a provider for a stream of the specified size beginning at its current position. + The stream. + Options specifying how sections of the image are read from the stream. + Size of the metadata blob in the stream. If not specified, the metadata blob is assumed to span to the end of the stream. + + is . + + doesn't support read and seek operations. + Size is negative or extends past the end of the stream. + A instance. + + + Gets a from a . + A bitwise combination of the enumeration values that represent the configuration when reading the metadata. + The encoding to use. + The encoding of is not . + The current platform is big-endian. + IO error while reading from the underlying stream. + Provider has been disposed. + A instance. + + + + By default, the stream is disposed when is disposed and sections of the PE image are read lazily. + + + Keeps the stream open when the is disposed. + + + + Reads PDB metadata into memory right away. + The underlying file may be closed and even deleted after the is constructed. closes the stream automatically by the time the constructor returns unless is specified. + + + + Provides string comparison helpers to query strings in metadata while avoiding allocation if possible. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides the with a custom mechanism for decoding byte sequences in metadata that represent text. + + + Initializes a new instance of the class using the given encoding. + The encoding to use. + + + Obtains strings for byte sequences in metadata. Override this to cache strings if required. Otherwise, it is implemented by forwarding straight to and every call will allocate a new string. + Pointer to bytes to decode. + Number of bytes to decode. + The decoded string. + + + Gets the default decoder used by to decode UTF-8 when no decoder is provided to the constructor. + The default decoder used by to decode UTF-8. + + + Gets the encoding used by this instance. + The encoding used by this instance. + + + Represents the method body in ECMA 335 assembly. + + + Creates a new instance of the class using the specified blob reader. + The blob reader to read the method body. + + The method body data in the specified blob reader is invalid. + A new instance of the class. + + + Gets the IL bytecode of this method body as a byte array. + A byte array with the IL bytecode of this method body. + + + Gets the IL bytecode of this method body as an immutable array. + An immutable byte array with the IL bytecode of this method body. + + + Gets a blob reader that reads the IL bytecode of this method body. + A blob reader that reads the IL bytecode of this method body. + + + Gets the array of exception regions in this method body. + The array of exception regions. + + + Gets the handle to the local variables signature. + The handle to the local variables signature. + + + Gets a value that indicates whether local variables in this method are initialized to default values of their types. + + if local variables are initialized; otherwise, . + + + Gets the maximum number of items on the evaluation stack for this method. + The maximum number of items on the evaluation stack. + + + Gets the size of the method body, including the header, IL, and exception regions. + The size of the method body. + + + Provides debug information associated with a method definition. This information is stored in debug metadata. + + + Returns a collection of sequence points decoded from . + A collection of sequence points. + + + Returns the kickoff method of the state machine. + The kickoff method of the state machine, if the method is a MoveNext method of a state machine. Otherwise, it returns a handle whose property is . + + + Gets the handle of the single document containing all sequence points of the method. + The handle of the single document containing all sequence points of the method, or a handle whose property is if the method doesn't have sequence points or spans multiple documents. + + + Returns a local signature handle. + A local signature handle, or a handle whose property is if the method doesn't define any local variables. + + + Returns a blob encoding sequence points. + A blob encoding sequence points, or a handle whose property is if the method doesn't have sequence points. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + Returns a handle to a that corresponds to this handle. + A method definition handle that corresponds to this handle. + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + Returns a handle to a that corresponds to this handle. + A method debug information handle that corresponds to this handle. + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Represents a method (definition, reference, or standalone) or property signature. In the case of properties, the signature matches that of a getter with a distinguishing . + The method type. + + + Initializes a new instance of the structure using the specified header, return type, and parameter information. + The information in the leading byte of the signature (kind, calling convention, flags). + The return type of the method. + The number of required parameters. + The number of generic type parameters. + The parameter types. + + + Gets the number of generic type parameters for the method. + The number of generic type parameters, or 0 for non-generic methods. + + + Gets the information in the leading byte of the signature (kind, calling convention, flags). + The header signature. + + + Gets the method's parameter types. + An immutable collection of parameter types. + + + Gets the number of parameters that are required for the method. + The number of required parameters. + + + Gets the return type of the method. + The return type. + + + + + + + + + + + Gets a or handle specifying which generic method this instance refers to (that is, which generic method it is an instantiation of). + A or handle specifying which generic method this instance refers to. + + + Gets a handle to the signature blob. + A handle to the signature blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + Gets all exported types that reside directly in a namespace. + An immutable array of exported type handles. + + + Gets the unqualified name of the namespace definition. + The unqualified name of the namespace definition. + + + Gets the namespace definitions that are direct children of the current namespace definition. + An immutable array of namespace definitions that are direct children of the current namespace definition. + + + Gets the parent namespace. + The parent namespace. + + + Gets all type definitions that reside directly in a namespace. + An immutable array of type definition handles. + + + Provides a handle to a namespace definition. + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Contains a collection of parameters of a specified method. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + Gets a from a . + The current instance. + + is . + The current platform is big-endian. + IO error while reading from the underlying stream. + A metadata reader. + + + Gets a metadata reader with the specified metadata reading configuration from a . + The current instance. + An enumeration value indicating the metadata reading configuration. + + is . + The current platform is big-endian. + IO error while reading from the underlying stream. + A metadata reader with the specified metadata reading configuration. + + + Gets a metadata reader with the specified metadata reading configuration and encoding configuration from a . + The current instance. + An enumeration value indicating the metadata reading configuration. + A metadata string decoder with the encoding configuration. + + is . + The encoding of is not . + The current platform is big-endian. + IO error while reading from the underlying stream. + >A metadata reader with the specified metadata reading configuration and encoding configuration. + + + Returns a body block of a method with the specified Relative Virtual Address (RVA). + The current instance. + The Relative Virtual Address (RVA). + + is . + The body is not found in the metadata or is invalid. + The section where the method is stored is not available. + IO error occurred while reading from the underlying stream. + A method block body instance. + + + Specifies constants that define the type codes used to encode types of primitive values in a value blob. + + + A type. + + + An unsigned 1-byte integer type. + + + A type. + + + An 8-byte floating point type. + + + A signed 2-byte integer type. + + + A signed 4-byte integer type. + + + A signed 8-byte integer type. + + + A signed 1-byte integer type. + + + A 4-byte floating point type. + + + A type. + + + An unsigned 2-byte integer type. + + + An unsigned 4-byte integer type. + + + An unsigned 8-byte integer type. + + + Specifies constants that define primitive types found in metadata signatures. + + + A type. + + + A type. + + + A type. + + + A type. + + + An type. + + + An type. + + + An type. + + + An type. + + + An type. + + + An type. + + + A type. + + + A type. + + + A typed reference. + + + A type. + + + A type. + + + A type. + + + A type. + + + A type. + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update. + + + + Returns a to be used to update the content. + A blob writer to be used to update the content. + + + + Gets the reserved blob handle. + The reserved bloc handle. + + + Represents a Portable PDB sequence point. + + + Specifies a line number value for a hidden sequence point. + + + Indicates whether the current sequence point is equal to the specified object. + The object to compare with the current object. + + if the current sequence point is equal to the parameter; otherwise, . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + Gets the hash code of this sequence point. + The hash code of this sequence point. + + + Gets the source document that contains this sequence point. + The source document that contains this sequence point. + + + Gets the column number of the last character in this sequence point. + The column number of the last character in this sequence point. + + + Gets the line number of the last character in this sequence point. + The line number of the last character in this sequence point. + + + Gets a value that indicates whether this sequence point is hidden. + + if this sequence point is hidden; otherwise, . + + + Gets the IL offset of this sequence point from the start of the method body, in bytes. + The IL offset of this sequence point from the start of the method body, in bytes. + + + Gets the column number of the first character in this sequence point. + The column number of the first character in this sequence point. + + + Gets the line number of the first character in this sequence point. + The line number of the first character in this sequence point. + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Specifies type codes used to encode the types of values in a blob. + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + The attribute argument is an Enum instance. + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + The attribute argument is "boxed" (passed to a parameter, field, or property of type object) and carries type information in the attribute blob. + + + The attribute argument is a instance. + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + Specifies additional flags that can be applied to method signatures. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. + + + Indicates the first explicitly declared parameter that represents the instance pointer. + + + A generic method. + + + + An instance method. + The Ecma 335 CLI Specification refers to this flag as . + + + + No flags. + + + Specifies how arguments in a given signature are passed from the caller to the callee. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. + + + An unmanaged C/C++ style calling convention where the call stack is cleaned by the caller. + + + A managed calling convention with a fixed-length argument list. + + + An unmanaged calling convention where arguments are passed in registers when possible. + + + An unmanaged calling convention where the call stack is cleaned up by the callee. + + + An unmanaged C++ style calling convention for calling instance member functions with a fixed argument list. + + + Indicates that the specifics of the unmanaged calling convention are encoded as modopts. + + + A managed calling convention for passing extra arguments. + + + Represents the signature characteristics specified by the leading byte of signature blobs. + + + Gets the mask value for the calling convention or signature kind. The default value is 15 (0x0F). + + + Initializes a new instance of the structure using the specified byte value. + The byte. + + + Initializes a new instance of the structure using the specified signature kind, calling convention and signature attributes. + The signature kind. + The calling convention. + The signature attributes. + + + Compares the specified object with this for equality. + The object to compare. + + if the objects are equal; otherwise, . + + + Compares two values for equality. + The value to compare. + + if the values are equal; otherwise, . + + + Gets a hash code for the current object. + A hash code for the current object. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + + if the values are equal; otherwise, . + + + Determines whether two values are unequal. + The first value to compare. + The second value to compare. + + if the values are unequal; otherwise, . + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets the signature attributes. + The attributes. + + + Gets the calling convention. + The calling convention. + + + Gets a value that indicates whether this structure has the signature attribute. + + if the attribute is present; otherwise, . + + + Gets a value that indicates whether this structure has the signature attribute. + + if the attribute is present; otherwise, . + + + Gets a value that indicates whether this structure has the signature attribute. + + if the attribute is present; otherwise, . + + + Gets the signature kind. + The signature kind. + + + Gets the raw value of the header byte. + The raw value of the header byte. + + + Specifies the signature kind. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. + + + A field signature. + + + A local variables signature. + + + A method reference, method definition, or standalone method signature. + + + A method specification signature. + + + A property signature. + + + Specifies constants that define type codes used in signature encoding. + + + Represents a generalized in signatures. + + + Represents a in signatures. + + + Represents managed pointers (byref return values and parameters) in signatures. It is followed in the blob by the signature encoding of the underlying type. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents function pointer types in signatures. + + + Represents a generic method parameter used within a signature. + + + Represents the instantiation of a generic type in signatures. + + + Represents a generic type parameter used within a signature. + + + Represents an in signatures. + + + Represents an in signatures. + + + Represents an in signatures. + + + Represents an in signatures. + + + Represents an invalid or uninitialized type code. It will not appear in valid signatures. + + + Represents an in signatures. + + + Represents a custom modifier applied to a type within a signature that the caller can ignore. + + + Represents a local variable that is pinned by garbage collector. + + + Represents an unmanaged pointer in signatures. It is followed in the blob by the signature encoding of the underlying type. + + + Represents a custom modifier applied to a type within a signature that the caller must understand. + + + Represents an in signatures. + + + Represents a marker to indicate the end of fixed arguments and the beginning of variable arguments. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a single dimensional with a lower bound of 0. + + + Represents a typed reference in signatures. + + + Precedes a type in signatures. In raw metadata, this is encoded as either ELEMENT_TYPE_CLASS (0x12) for reference types or ELEMENT_TYPE_VALUETYPE (0x11) for value types. This is collapsed to a single code because Windows Runtime projections can project from class to value type or vice-versa, and the raw code is misleading in those cases. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents in signatures. + + + Indicates the type definition of the signature. + + + The type definition or reference refers to a class. + + + It isn't known in the current context if the type reference or definition is a class or value type. + + + The type definition or reference refers to a value type. + + + + + + + + + + + + + + + + + Determines the kind of signature, which can be or . + The signature is invalid. + An enumeration value that indicates the signature kind. + + + Gets a handle to the signature blob. + A handle to the signature blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether a represents a standalone method or local variable signature. + + + The references a local variable signature. + + + The represents a standalone method signature. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + Returns the enclosing type of a specified nested type. + The enclosing type of the specified nested type, or a handle a handle whose property is if the type is not nested. + + + + + + + + + + Returns an array of types nested in the specified type. + An immutable array of type definition handles that represent types nested in the specified type. + + + + + Gets the base type of the type definition: either , or . + The base type of the type definition. + + + Gets a value that indicates whether this is a nested type. + + if it is a nested type, otherwise. + + + Gets the name of the type. + The name of the type. + + + Gets the full name of the namespace where the type is defined. + The full name of the namespace where the type is defined, or a handle whose property is if the type is nested or defined in a root namespace. + + + Gets the definition handle of the namespace where the type is defined. + The definition handle of the namespace where the type is defined, or a handle whose property is if the type is nested or defined in a root namespace. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Contains a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + Gets the name of the target type. + The name of the target type. + + + Gets the full name of the namespace where the target type is defined. + The full name of the namespace where the target type is defined, or a handle whose the property is if the type is nested or defined in a root namespace. + + + Gets the resolution scope in which the target type is defined and is uniquely identified by the specified and . + The resolution scope in which the target type is uniquely defined. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Contains a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a handle to the user string heap. + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + Specifies flags for the unmanaged method import attributes. + + + Specifies that the best-fit mapping behavior when converting Unicode characters to ANSI characters is disabled. + + + Specifies that the best-fit mapping behavior when converting Unicode characters to ANSI characters is enabled. + + + Specifies whether the best-fit mapping behavior when converting Unicode characters to ANSI characters is enabled or disabled. + + + Specifies that the calling convention is CDecl. + + + Specifies that the calling convention is FastCall. + + + Specifies the calling convention. + + + Specifies that the calling convention is StdCall. + + + Specifies that the calling convention is ThisCall. + + + Specifies that the default platform calling convention is used. + + + Specifies that strings are marshalled as multiple-byte character strings: the system default Windows (ANSI) code page on Windows, and UTF-8 on Unix. + + + Specifies that the character set is chosen automatically. See Charsets and marshaling for details. + + + Specifies the character set used for string marshalling. + + + Specifies that strings are marshalled as Unicode 2-byte character strings. + + + Specifies that the Common Language Runtime should not try an entry-point names with charset-specific suffixes when searching for the imported method. + + + Specifies default method import attributes. + + + Specifies that the imported method calls the SetLastError Windows API function before returning. + + + Specifies that an exception should not be thrown when an unmappable Unicode character is converted to an ANSI character. + + + Specifies that an exception should be thrown when an unmappable Unicode character is converted to an ANSI character. + + + Specifies whether an exception should be thrown when an unmappable Unicode character is converted to an ANSI character. + + + + + Used to add a handler for an event. Corresponds to the flag in the Ecma 335 CLI specification. + CLS-compliant adders are named the with prefix. + + + + + Reads the value of the property. + CLS-compliant getters are named with get_ prefix. + + + + Other method for a property (not a getter or setter) or an event (not an adder, remover, or raiser). + + + + Used to indicate that an event has occurred. Corresponds to the flag in the Ecma 335 CLI specification. + CLS-compliant raisers are named with the prefix. + + + + + Used to remove a handler for an event. Corresponds to the flag in the Ecma 335 CLI specification. + CLS-compliant removers are named with the prefix. + + + + + Used to modify the value of the property. + CLS-compliant setters are named with the prefix. + + + + Represents the Common Object File Format (COFF) file characteristics. + + + Indicates that the operating system should aggressively trim the working set for this file. This flag is deprecated and should be zero. + + + Indicates that this file is for a 32-bit machine. + + + Indicates that this file uses a big endian byte order. This flag is deprecated and should be zero. + + + Indicates that this file uses a little endian byte order. This flag is deprecated and should be zero. + + + Indicates that debugging information is removed from the image file. + + + Indicates that the image file is a dynamic-link library (DLL). + + + Indicates that the image file is valid and can be run. + + + Indicates that this executable file can handle memory addresses greater than 2 GB. + + + Indicates that COFF line numbers have been removed from the file. This flag is deprecated and should be zero. + + + Indicates that COFF symbol table entries for local symbols have been removed from the file. This flag is deprecated and should be zero. + + + Indicates that the image should be fully loaded and copied into the swap file if it's located on a network media. + + + Indicates that the image doesn't contain base relocations and must therefore be loaded at its preferred base address. + + + Indicates that the image should be fully loaded and copied into the swap file if it's located on a removable media. + + + Indicates that the image file is a system file, not a user program. + + + Indicates that the file should be run only on a uniprocessor machine. + + + Provides information about a Program Debug Database (PDB) file. + + + The iteration of the PDB. The first iteration is 1. The iteration is incremented each time the PDB content is augmented. + + + The Globally Unique Identifier (GUID) of the associated PDB. + + + The path to the .pdb file that contains debug information for the PE/COFF file. + + + Represents the header of a COFF file. + + + Gets the flags that indicate the attributes of the file. + The flags that indicate the attributes of the file. + + + Gets the type of the target machine. + The type of the target machine. + + + Gets the number of sections. This indicates the size of the section table, which immediately follows the headers. + The number of sections. + + + Gets the number of entries in the symbol table. This data can be used to locate the string table, which immediately follows the symbol table. This value should be zero for a PE image. + + + Gets the file pointer to the COFF symbol table. + The file pointer to the COFF symbol table, or zero if no COFF symbol table is present. This value should be zero for a PE image. + + + Gets the size of the optional header, which is required for executable files but not for object files. This value should be zero for an object file. + The size of the optional header. + + + Gets a value that indicates when the file was created. + The low 32 bits of the number of seconds since 00:00 January 1, 1970, which indicates when the file was created. + + + Represents the runtime flags for a .NET executable image. + + + Indicates that this image is a library that only contains IL code. + + + Indicates that this image only contains IL code. + + + Reserved, shall be 0. + + + Indicates that this image should be run as a 32-bit process on a 64-bit operating system. + + + Indicates that this image can only be loaded into a 32-bit process. + + + Indicates that this image has a strong name signature. + + + Reserved, shall be 0. + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + Adds a CodeView entry. + The path to the PDB. It should not be empty. + The unique id of the PDB content. + The version of Portable PDB format (e.g. 0x0100 for 1.0), or 0 if the PDB is not portable. + + is . + + contains a NUL character. + + is smaller than 0x0100. + + + Adds a CodeView entry. + The path to the PDB. It should not be empty. + The unique id of the PDB content. + The version of Portable PDB format (e.g. 0x0100 for 1.0), or 0 if the PDB is not portable. + Age (iteration) of the PDB. Shall be 1 for Portable PDBs. + + is . + + contains a NUL character. + + Either is smaller than 0x0100 or is less than 1. + + + Adds an Embedded Portable PDB entry. + A Portable PDB metadata builder. + The version of Portable PDB format (e.g. 0x0100 for 1.0). + + is . + + is smaller than 0x0100. + + + Adds an entry of the specified type. + The entry type. + The entry version. + The entry stamp. + + + Adds an entry of the specified type and serializes its data. + The entry type. + The entry version. + The entry stamp. + The data to pass to . + A serializer for serializing data to a . + The type of the data passed to . + + + Adds PDB checksum entry. + The hash algorithm name (for example, "SHA256"). + The checksum. + + or is . + + or is empty. + + + Adds a reproducible entry. + + + Identifies the location, size and format of a block of debug information. + + + Initializes a new instance of the structure. + + + + + + + + + + Gets the file pointer to the debug data. + The file pointer to the debug data. + + + Gets the address of the debug data when loaded, relative to the image base. + The address of the debug data relative to the image base. + + + Gets the size of the debug data (not including the debug directory itself). + the size of the debug data (excluding the debug directory). + + + Gets a value that indicates if the entry is a entry that points to a Portable PDB. + + if the entry is a entry pointing to a Portable PDB; otherwise, . + + + Gets the major version number of the debug data format. + The major version number of the debug data format. + + + Gets the minor version number of the debug data format. + The minor version number of the debug data format. + + + Get the time and date that the debug data was created if the PE/COFF file is not deterministic; otherwise, gets a value based on the hash of the content. + for a non-deterministic PE/COFF file, the time and date that the debug data was created; otherwise, a value based on the hash of the content. + + + Gets the format of the debugging information. + The format of the debugging information. + + + An enumeration that describes the format of the debugging information of a . + + + Associated PDB file description. For more information, see the specification. + + + The COFF debug information (line numbers, symbol table, and string table). This type of debug information is also pointed to by fields in the file headers. + + + + The entry points to a blob containing Embedded Portable PDB. The Embedded Portable PDB blob has the following format: + - blob ::= uncompressed-size data + - Data spans the remainder of the blob and contains a Deflate-compressed Portable PDB. + For more information, see the specification. + + + + The entry stores a crypto hash of the content of the symbol file the PE/COFF file was built with. The hash can be used to validate that a given PDB file was built with the PE/COFF file and not altered in any way. More than one entry can be present if multiple PDBs were produced during the build of the PE/COFF file (for example, private and public symbols). For more information, see the specification. + + + + The presence of this entry indicates a deterministic PE/COFF file. See the Remarks section for more information. + The tool that produced the deterministic PE/COFF file guarantees that the entire content of the file is based solely on documented inputs given to the tool (such as source files, resource files, and compiler options) rather than ambient environment variables (such as the current time, the operating system, and the bitness of the process running the tool). + The value of field TimeDateStamp in COFF File Header of a deterministic PE/COFF file does not indicate the date and time when the file was produced and should not be interpreted that way. Instead, the value of the field is derived from a hash of the file content. The algorithm to calculate this value is an implementation detail of the tool that produced the file. + The debug directory entry of type must have all fields, except for Type zeroed. + For more information, see the specification. + + + + An unknown value that should be ignored by all tools. + + + + + + + + + + Describes the characteristics of a dynamic link library. + + + The image must run inside an AppContainer. + + + The image supports Control Flow Guard. + + + The DLL can be relocated. + + + Code integrity checks are enforced. + + + The image can handle a high entropy 64-bit virtual address space. + + + Do not bind this image. + + + The image understands isolation and doesn't want it. + + + The image does not use SEH. No SE handler may reside in this image. + + + The image is NX compatible. + + + Reserved. + + + Reserved. + + + The image is Terminal Server aware. + + + Reserved. + + + Reserved. + + + The driver uses the WDM model. + + + Specifies the target machine's CPU architecture. + + + Alpha. + + + ALPHA64. + + + Matsushita AM33. + + + AMD64 (K8). + + + ARM little endian. + + + ARM64. + + + ARM Thumb-2 little endian. + + + EFI Byte Code. + + + Intel 386. + + + Intel 64. + + + LOONGARCH32 + + + LOONGARCH64 + + + M32R little-endian. + + + MIPS. + + + MIPS with FPU. + + + MIPS16 with FPU. + + + IBM PowerPC little endian. + + + PowerPCFP. + + + Hitachi SH3 little endian. + + + Hitachi SH3 DSP. + + + Hitachi SH3 little endian. + + + Hitachi SH4 little endian. + + + Hitachi SH5. + + + Thumb. + + + Infineon. + + + The target CPU is unknown or not specified. + + + MIPS little-endian WCE v2. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a PDB Checksum debug directory entry. + + + The name of the crypto hash algorithm used to calculate the checksum. + A string representing the name of the crypto hash algorithm used to calculate the checksum. + + + The checksum of the PDB content. + An immutable array of bytes representing the checksum of the PDB content. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Builds PE directories. + + + Initializes an instance of the class. + + + The address of the entry point relative to the image base when the PE file is loaded into memory. + For program images, this is the starting address. For device drivers, this is the address of the initialization function. An entry point is optional for DLLs. When no entry point is present, this field must be zero. + + + The base relocation table image directory entry. + A directory entry instance. + + + The bound import image directory entry. + A directory entry instance. + + + The copyright/architecture image directory entry. + A directory entry instance. + + + The COM descriptortable image directory entry. + A directory entry instance. + + + The debug table image directory entry. + A directory entry instance. + + + The delay import table image directory entry. + A directory entry instance. + + + The exception table image directory entry. + A directory entry instance. + + + The export table image directory entry. + A directory entry instance. + + + The global pointer table image directory entry. + A directory entry instance. + + + The import address table (IAT) image directory entry. + A directory entry instance. + + + The import table image directory entry. + A directory entry instance. + + + The load configuration table image directory entry. + A directory entry instance. + + + The resource table image directory entry. + A directory entry instance. + + + The thread local storage (TLS) table image directory entry. + A directory entry instance. + + + Represents the Portable Executable (PE) file header. + + + Gets the address of the entry point relative to the image base when the PE file is loaded into memory. + The address of the entry point relative to the image base. + + + Gets the address of the beginning-of-code section relative to the image base when the image is loaded into memory. + The address of the beginning-of-code section relative to the image base. + + + Gets the address of the beginning-of-data section relative to the image base when the image is loaded into memory. + The address of the beginning-of-data section relative to the image base. + + + Gets the Base Relocations Table entry. + The Base Relocations Table entry. + + + Gets the Bound Import Table entry. + The Bound Import Table entry. + + + Gets the Certificate Table entry, which points to a table of attribute certificates. + + + Gets the image file checksum. + The image file checksum. + + + Gets the Copyright Table entry. + The Copyright Table entry. + + + Gets the CLI Header Table entry. + The CLI Header Table entry. + + + Gets the Debug Table entry. + The Debug Table entry. + + + Gets the Delay-Load Import Table entry. + The Delay-Load Import Table entry. + + + Gets the characteristics of a dynamic link library. + A bitwise combination of flags that represents the characteristics of a dynamic link library. + + + Gets the Exception Table entry. + The Exception Table entry. + + + Gets the Export Table entry. + The Export Table entry. + + + Gets the alignment factor (in bytes) that is used to align the raw data of sections in the image file. + A power of 2 between 512 and 64K, inclusive. The default is 512. + + + Gets the Global Pointer Table entry. + The Global Pointer Table entry. + + + Gets the preferred address of the first byte of the image when it is loaded into memory. + The preferred address, which is a multiple of 64K. + + + Gets the Import Address Table entry. + The Import Address Table entry. + + + Gets the Import Table entry. + The Import Table entry. + + + Gets the Load Configuration Table entry. + The Load Configuration Table entry. + + + Gets a value that identifies the format of the image file. + The format of the image file. + + + Gets the major version number of the image. + The major version number of the image. + + + Gets the linker major version number. + The linker major version number. + + + Gets the major version number of the required operating system. + The major version number of the required operating system. + + + Gets the major version number of the subsystem. + The major version number of the subsystem. + + + Gets the minor version number of the image. + The minor version number of the image. + + + Gets the linker minor version number. + The linker minor version number. + + + Gets the minor version number of the required operating system. + The minor version number of the required operating system. + + + Gets the minor version number of the subsystem. + The minor version number of the subsystem. + + + Gets the number of data-directory entries in the remainder of the . Each describes a location and size. + The number of data-directory entries in the remainder of the . + + + Gets the Resource Table entry. + The Resource Table entry. + + + Gets the alignment (in bytes) of sections when they are loaded into memory. + A number greater than or equal to . The default is the page size for the architecture. + + + Gets the size of the code (text) section, or the sum of all code sections if there are multiple sections. + the size of the code (text) section, or the sum of all code sections if there are multiple sections. + + + Gets the combined size of an MS DOS stub, PE header, and section headers rounded up to a multiple of FileAlignment. + The combined size of an MS DOS stub, PE header, and section headers rounded up to a multiple of FileAlignment. + + + Gets the size of the local heap space to commit. + the size of the local heap space to commit. + + + Gets the size of the local heap space to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the local heap space to reserve. + + + Gets the size (in bytes) of the image, including all headers, as the image is loaded in memory. + The size (in bytes) of the image, which is a multiple of . + + + Gets the size of the initialized data section, or the sum of all such sections if there are multiple data sections. + + + Gets the size of the stack to commit. + The size of the stack to commit. + + + Gets the size of the stack to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the stack to reserve. + + + Gets the size of the uninitialized data section (BSS), or the sum of all such sections if there are multiple BSS sections. + The size of the uninitialized data section (BSS) or the sum of all such sections. + + + Gets the name of the subsystem that is required to run this image. + The name of the subsystem that is required to run this image. + + + Gets the Thread-Local Storage Table entry. + The Thread-Local Storage Table entry. + + + Defines the header for a portable executable (PE) file. + + + Initializes a new instance of the class. + The target machine's CPU architecture. + The alignment (in bytes) of sections when they are loaded into memory. It must be greater than or equal to . The default is the page size for the architecture. + The alignment factor (in bytes) that is used to align the raw data of sections in the image file. The value should be a power of 2 between 512 and 64K, inclusive. The default is 512. If the is less than the architecture's page size, then must match . + The preferred address of the first byte of image when loaded into memory; must be a multiple of 64K. + The linker major version number. + The linker minor version number. + The major version number of the required operating system. + The minor version number of the required operating system. + The major version number of the image. + The minor version number of the image. + The major version number of the subsystem. + The minor version number of the subsystem. + The subsystem required to run the image. + An object describing the characteristics of the dynamic link library. + An object describing the characteristics of the image. + The size of the stack to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the stack to commit. + The size of the local heap space to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the local heap space to commit. + + is not power of 2 between 512 and 64K. +-or- + + not power of 2. + +-or- + + is less than . + + + Creates an executable header. + A instance representing the executable header. + + + Creates a library header. + A instance representing the library header. + + + Returns the dynamic linker library characteristics. + An object that describes the dynamic linker library characteristics. + + + The alignment factor (in bytes) that is used to align the raw data of sections in the image file. The value should be a power of 2 between 512 and 64K, inclusive. The default is 512. If the section alignment is less than the architecture's page size, then file alignment must match the section alignment. + + + The preferred address of the first byte of image when loaded into memory; must be a multiple of 64K. + A number representing the preferred address of the first byte of image when loaded into memory. + + + Returns the image characteristics. + An object representing the image characteristics. + + + The target machine's CPU architecture. + One of the enumeration values representing the different CPU architectures. + + + The major version number of the image. + A number the size of a representing the major version number of the image. + + + The linker major version number. + A number the size of a representing the linker major version number. + + + The major version number of the required operating system. + A number the size of a representing the major version number of the required operating system. + + + The major version number of the subsystem. + A number the size of a representing the major version number of the subsystem. + + + The minor version number of the image. + A number the size of a representing the minor version number of the image. + + + The linker minor version number. + A number the size of a representing the linker minor version number. + + + The minor version number of the required operating system. + A number the size of a representing the minor version number of the required operating system. + + + The minor version number of the subsystem. + A number the size of a representing the minor version number of the subsystem. + + + The alignment (in bytes) of sections when they are loaded into memory. + A number representing the alignment (in bytes) of sections when they are loaded into memory. It must be greater than or equal to the file alignment. The default is the page size for the architecture. + + + The size of the local heap space to commit. + A number representing the size of the local heap space to commit. + + + The size of the local heap space to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + A number representing the size of the local heap space to reserve. + + + The size of the stack to commit. + A number representing the size of the stack to commit. + + + The size of the stack to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + A number representing the size of the stack to reserve. + + + The subsystem that is required to run this image. + A instance. + + + Defines a type that reads PE (Portable Executable) and COFF (Common Object File Format) headers from a stream. + + + Instantiates a new instance of the class that reads the PE headers from the current location in the specified stream. + A stream containing the PE image starting at the stream's current position and ending at the end of the stream. + The data read from the stream has an invalid format. + Error reading from the stream. + The stream does not support seek operations. + + is . + + + Instantiates a new instance of the class that reads the PE headers from a stream that represents a PE image of a specified size. + A stream containing PE image of the given size starting at its current position. + The size of the PE image. + The data read from the stream has an invalid format. + Error reading from the stream. + The stream does not support seek operations. + + is . + + is negative or extends past the end of the stream. + + + Instantiates a new instance of the class that reads the PE headers from a stream that represents a PE image of a specified size and indicates whether the PE image has been loaded into memory. + The stream containing PE image of the given size starting at its current position. + The size of the PE image. + + if the PE image has been loaded into memory by the OS loader; otherwise, . + The data read from the stream has invalid format. + Error reading from the stream. + The stream does not support seek operations. + + is . + + is negative or extends past the end of the stream. + + + Searches sections of the PE image for the section that contains the specified Relative Virtual Address. + The relative virtual address to search for. + The index of the section that contains , or -1 if there the search is unsuccessful. + + + Gets the offset (in bytes) from the start of the image to the given directory data. + The PE directory entry. + When the method returns, contains the offset from the start of the image to the given directory data. + + if the directory data is found; otherwise. + + + Gets the COFF header of the image. + The COFF header of the image. + + + Gets the byte offset from the start of the PE image to the start of the COFF header. + The byte offset from the start of the PE image to the start of the COFF header. + + + Gets the COR header. + The COR header, or if the image does not have one. + + + Gets the byte offset from the start of the image to the COR header. + The byte offset from the start of the image to the COR header, or -1 if the image does not have a COR header. + + + Gets a value that indicates whether the image is Coff only. + + if the image is Coff only; otherwise, . + + + Gets a value that indicates whether the image represents a Windows console application. + + if the image is a Windows console applications; otherwise, . + + + Gets a value that indicates whether the image represents a dynamic link library. + + if the image is a DLL; otherwise, . + + + Gets a value that indicates whether the image represents an executable. + + if the image is an executable; otherwise, . + + + Gets the size of the CLI metadata. + the size of the CLI metadata, or 0 if the image does not contain metadata. + + + Gets the offset (in bytes) from the start of the PE image to the start of the CLI metadata. + The offset (in bytes) from the start of the PE image to the start of the CLI metadata, or -1 if the image does not contain metadata. + + + Gets the image's PE header. + The image's PE header, or if the image is COFF only. + + + Gets the byte offset of the header from the start of the image. + The byte offset of the header from the start of the image. + + + Gets the PE section headers. + An array containing the PE section headers. + + + + + + + Reads the contents of the entire block into an array. + An immutable byte array. + + + Reads the contents of a part of the block into an array. + The starting position in the block. + The number of bytes to read. + The specified range is not contained within the block. + An immutable array of bytes. + + + Creates a for a blob spanning the entire block. + A reader for a blob spanning the entire block. + + + Creates a for a blob spanning a part of the block. + The starting position in the block. + The number of bytes in the portion of the block. + The specified range is not contained within the block. + A reader for a blob spanning a portion of the block. + + + Gets the length of the block. + The length of the block. + + + Gets a pointer to the first byte of the block. + A pointer to the first byte of the block. + + + Provides a reader for Portable Executable format (PE) files. + + + Creates a Portable Executable reader over a PE image stored in memory. + A pointer to the start of the PE image. + The size of the PE image. + + is . + + is negative. + + + Creates a Portable Executable reader over a PE image stored in memory. A flag indicates whether the image has already been loaded into memory. + A pointer to the start of the PE image. + The size of the PE image. + + if the PE image has been loaded into memory by the OS loader; otherwise, . + + is . + + is negative. + + + Creates a Portable Executable reader over a PE image stored in a byte array. + An immutable array of bytes representing the PE image. + + is . + + + Creates a Portable Executable reader over a PE image stored in a stream. + PE image stream. + + is . + + + Creates a Portable Executable reader over a PE image stored in a stream beginning at its current position and ending at the end of the stream. + A PE image stream. + Options specifying how sections of the PE image are read from the stream. + + is . + + has an invalid value. + Error reading from the stream (only when prefetching data). + + is specified, and the PE headers of the image are invalid. + + + Creates a Portable Executable reader over a PE image of the given size beginning at the stream's current position. + A PE image stream. + Options specifying how sections of the PE image are read from the stream. + The PE image size. + + is negative or extends past the end of the stream. + Error reading from the stream (only when prefetching data). + + is specified, and the PE headers of the image are invalid. + + + Disposes all memory allocated by the reader. + + + Gets a object containing the entire PE image. + The entire PE image is not available. + A memory block that contains the entire PE image. + + + Loads a PE section that contains CLI metadata. + The PE image doesn't contain metadata ( returns ). + The PE headers contain invalid data. + IO error while reading from the underlying stream. + A memory block that contains the CLI metadata. + + + Loads the PE section that contains the specified relative virtual address into memory and returns a memory block that starts at that address and ends at the end of the containing section. + The Relative Virtual Address of the data to read. + The PE headers contain invalid data. + An IO error occurred while reading from the underlying stream. + The PE image is not available. + + is negative. + A memory block that starts at and ends at the end of the containing section, or an empty block if doesn't represent a location in any of the PE sections of this PE image. + + + Loads the PE section with the specified name into memory and returns a memory block that spans the section. + The name of the section. + + is . + The PE image is not available. + A memory block that spans the section, or an empty block if no section of the given exists in this PE image. + + + Reads the data pointed to by the specified Debug Directory entry and interprets it as CodeView. + A Debug Directory entry instance. + + is not a CodeView entry. + Bad format of the data. + IO error while reading from the underlying stream. + The PE image is not available. + A code view debug directory data instance. + + + Reads all Debug Directory table entries. + Bad format of the entry. + IO error while reading from the underlying stream. + The PE image is not available. + An array of Debug Directory table entries. + + + Reads the data pointed to by the specified Debug Directory entry and interprets it as an Embedded Portable PDB blob. + The Debug Directory entry whose data is to be read. + + is not a entry. + Bad format of the data. + PE image not available. + The provider of a metadata reader for reading a Portable PDB image. + + + Reads the data pointed to by the specified Debug Directory entry and interprets it as a PDB Checksum entry. + The Debug Directory entry whose data is to be read. + + is not a PDB Checksum entry. + Bad format of the data. + IO error while reading from the underlying stream. + The PE image is not available. + The PDB Checksum entry. + + + Opens a Portable PDB associated with this PE image. + The path to the PE image. The path is used to locate the PDB file located in the directory containing the PE file. + If specified, called to open a for a given file path. The provider is expected to either return a readable and seekable , or if the target file doesn't exist or should be ignored for some reason. The provider should throw if it fails to open the file due to an unexpected IO error. + If successful, a new instance of to be used to read the Portable PDB. + If successful and the PDB is found in a file, the path to the file, or if the PDB is embedded in the PE image itself. + + or is . + The stream returned from doesn't support read and seek operations. + No matching PDB file was found due to an error: The PE image or the PDB is invalid. + No matching PDB file was found due to an error: An IO error occurred while reading the PE image or the PDB. + + if the PE image has a PDB associated with it and the PDB has been successfully opened; otherwise, . + + + Gets a value that indicates if the PE image contains CLI metadata. + The PE headers contain invalid data. + Error reading from the underlying stream. + + if the PE image contains CLI metadata; otherwise, . + + + Gets a value that indicates if the reader can access the entire PE image. + + if the reader can access the entire PE image; otherwise, . + + + Gets a value that indicates if the PE image has been loaded into memory by the OS loader. + + if the PE image has been loaded into memory by the OS loader; otherwise, . + + + Gets the PE headers. + The headers contain invalid data. + Error reading from the stream. + The PE headers for this PE image. + + + Provides options that specify how sections of a PE image are read from a stream. + + + By default, the stream is disposed when the is disposed, and sections of the PE image are read lazily. + + + Indicates that the underlying PE image has been loaded into memory by the OS loader. + + + Keeps the stream open when the is disposed. + + + Reads the entire image into memory right away. closes the stream automatically by the time the constructor returns unless is specified. + + + + Reads the metadata section into memory right away. + Reading from other sections of the file is not allowed ( is thrown by the ). + + closes the stream automatically by the time the constructor returns unless is specified. The underlying file may be closed and even deleted after is constructed. + + + + Defines the base class for a PE resource section builder. Derive from to provide serialization logic for native resources. + + + Initializes a new instance of the class. + + + Serializes the specified resource. + A blob that contains the data to serialize. + The location to which to serialize . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information about the section header of a PE/COFF file. + + + Gets the name of the section. + The name of the section. + + + Gets the number of line-number entries for the section. + The number of line-number entries for the section. + + + Gets the number of relocation entries for the section. + The number of relocation entries for the section. Its value is zero for PE images. + + + Gets the file pointer to the beginning of line-number entries for the section. + The file pointer to the beginning of line-number entries for the section, or zero if there are no COFF line numbers. + + + Gets the file pointer to the first page of the section within the COFF file. + The file pointer to the first page of the section within the COFF file. + + + Gets the file pointer to the beginning of relocation entries for the section. + The file pointer to the beginning of relocation entries for the section. It is set to zero for PE images or if there are no relocations. + + + Gets the flags that describe the characteristics of the section. + The flags that describe the characteristics of the section. + + + Gets the size of the section (for object files) or the size of the initialized data on disk (for image files). + The size of the section (for object files) or the size of the initialized data on disk (for image files). + + + Gets the virtual addess of the section. + The virtual address of the section. + + + Gets the total size of the section when loaded into memory. + The total size of the section when loaded into memory. + + + + + + + + + + Describes the subsystem requirement for the image. + + + Extensible Firmware Interface (EFI) application. + + + EFI driver with boot services. + + + EFI ROM image. + + + EFI driver with run-time services. + + + The image doesn't require a subsystem. + + + The image is a native Win9x driver. + + + The image runs in the OS/2 character subsystem. + + + The image runs in the Posix character subsystem. + + + Unknown subsystem. + + + Boot application. + + + The image runs in the Windows CE subsystem. + + + The image runs in the Windows character subsystem. + + + The image runs in the Windows GUI subsystem. + + + Xbox system. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml.meta new file mode 100644 index 00000000..a5456797 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 181270c8e7c2b4f49ad0165a64606aa8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..667139b8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: abdbf482b79c3a34ba1b0189ed45ae45 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0.meta new file mode 100644 index 00000000..6ebea049 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d677f913bb5f5da48a7d8a2f46d87c8c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/.signature.p7s similarity index 86% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s rename to 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/.signature.p7s index c7137b00..82fa5233 100644 Binary files a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s and b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png.meta new file mode 100644 index 00000000..a7e0498d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: e0a358df74473ce4582ebb59f612cef1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..882ffb0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a2ce504dddb6294eb1522b30f3491a1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec new file mode 100644 index 00000000..3fb73755 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec @@ -0,0 +1,33 @@ + + + + System.Security.AccessControl + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides base classes that enable managing access and audit control lists on securable objects. + +Commonly Used Types: +System.Security.AccessControl.AccessRule +System.Security.AccessControl.AuditRule +System.Security.AccessControl.ObjectAccessRule +System.Security.AccessControl.ObjectAuditRule +System.Security.AccessControl.ObjectSecurity + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec.meta new file mode 100644 index 00000000..f291e7fe --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 50f5af59c85375f48883477f3b286a82 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT similarity index 100% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT rename to 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..7f962bc2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e52b93148e967b48a28f98373965030 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive.meta new file mode 100644 index 00000000..d0b9ffed --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52b8cdffcf4a8884ea7d3339b8524b50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..e5baaf20 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62fa9a1a9a23dbf4baaa138c129d9b5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets new file mode 100644 index 00000000..f87b27d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets.meta new file mode 100644 index 00000000..06756a00 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a1c9fd071dcc9a4baa9364dec64ab48 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta rename to 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1.meta index ad2717a6..ef3685d3 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e0bab3336a117514aa03edaadf0de253 +guid: 46db9596bd83747498ecbb42e645a7b5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 00000000..5eff082b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a5eb017f0898554c9c045ec0bc0ae69 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib.meta new file mode 100644 index 00000000..9b58ae38 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e276b5f5cf08974eac596b5114f4b8c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..201c812e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c017c9f07f055a04d8c94c6a295958ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll new file mode 100644 index 00000000..091feb2c Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll.meta new file mode 100644 index 00000000..7bf2ef03 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: af8204af6a3091344a7c1c134ee5d749 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml new file mode 100644 index 00000000..ee7a5f7b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml @@ -0,0 +1,2185 @@ + + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendants. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Advances the enumerator to the next element of the collection. + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Gets the current element in the collection. + The collection was modified after the enumerator was created. + The current element in the collection. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type or type . The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + The maximum allowed binary length of a object. + + + Initializes a new instance of the class. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The owner associated with the specified group. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is actually modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is actually modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + The SDDL form of a security descriptor object is invalid. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml.meta new file mode 100644 index 00000000..f18d1458 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ab9397b1a1ad8fc469bf3cf661b2f679 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..948314f5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cdb8c6764cb673749b7dc89ef6579f88 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0.meta new file mode 100644 index 00000000..f5ac89b2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1895c1c74af85f49ad354bd5fbf04d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/.signature.p7s new file mode 100644 index 00000000..edcc7556 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png.meta new file mode 100644 index 00000000..e3448998 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 220ddcb0b411f4b438ad9711977a5b0a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..cdeb364d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 93a87d0d9b37b5046a0cd2a6af7c649b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md new file mode 100644 index 00000000..7a0f7513 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md @@ -0,0 +1,72 @@ +## About + + + +System.Security.Cryptography.ProtectedData offers a simplified interface for utilizing Microsoft Windows DPAPI's [CryptProtectData](https://learn.microsoft.com/windows/win32/api/dpapi/nf-dpapi-cryptprotectdata) and [CryptUnprotectData](https://learn.microsoft.com/windows/win32/api/dpapi/nf-dpapi-cryptunprotectdata) functions. + +**Note**: Since it relies on Windows DPAPI, this package is only supported on Windows platforms. +For more complex cryptographic operations or cross-platform support, consider the [System.Security.Cryptography](https://learn.microsoft.com/dotnet/api/system.security.cryptography) namespace. + +## Key Features + + + +* Built upon the robust and secure Windows Data Protection API (DPAPI). +* Data can be protected either for current process or for any process on the machine. +* Scope of protection can be defined either to the current user or the local machine. + +## How to Use + + + +Utilizing this package is quite simple, and it mainly revolves around two methods: `Protect` and `Unprotect`. + +Here, `originalData` is the data you want to protect, `optionalEntropy` is an additional byte array used to increase encryption complexity, and `DataProtectionScope` specifies whether the data protection should apply to the current user or the machine. + +```csharp +using System.Security.Cryptography; +using System.Text; + +byte[] originalData = Encoding.UTF8.GetBytes("This is a secret"); +byte[] optionalEntropy = new byte[64]; +Random.Shared.NextBytes(optionalEntropy); + +// To protect: +byte[] encryptedData = ProtectedData.Protect( + originalData, + optionalEntropy, + DataProtectionScope.CurrentUser); + +// To unprotect: +byte[] decryptedData = ProtectedData.Unprotect( + encryptedData, + optionalEntropy, + DataProtectionScope.CurrentUser); +``` + +## Main Types + + + +The main type provided by this library is: + +* `System.Security.Cryptography.ProtectedData` + +## Additional Documentation + + + +* [Conceptual documentation](https://learn.microsoft.com/dotnet/standard/security/how-to-use-data-protection) +* [API documentation](https://learn.microsoft.com/dotnet/api/system.security.cryptography.protecteddata) + +## Related Packages + + + +* PKCS and CMS algorithms: [System.Security.Cryptography.Pkcs](https://www.nuget.org/packages/System.Security.Cryptography.Pkcs/) + +## Feedback & Contributing + + + +System.Security.Cryptography.ProtectedData is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..49dea4c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 177b05ea3f06914418555d2a519ad1ea +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec new file mode 100644 index 00000000..baa0fa97 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec @@ -0,0 +1,34 @@ + + + + System.Security.Cryptography.ProtectedData + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + Provides access to Windows Data Protection Api. + +Commonly Used Types: +System.Security.Cryptography.DataProtectionScope +System.Security.Cryptography.ProtectedData + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec.meta new file mode 100644 index 00000000..0ea7f88f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d68083635afefba4bb066780585a3255 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..92b07612 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 65b555757b5a3c6459a8b3486f833f6d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..1dfa19b2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3eaa3a654cfbfc7488519b7c26a0bbe1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..1f31ce75 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4de5f1b680b7bda4dac5486e02d0d8cf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets new file mode 100644 index 00000000..c46c9ac5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets.meta new file mode 100644 index 00000000..a5849a1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7be0416b4f379874c8a9c1754c15edda +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..13728183 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d50fbca527208a34984825a5d5338471 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..2049420f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 85c5c9b4d9b6f8745aa2c4071fd2d778 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..4c128f83 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 605c8cf825e90be49b7be47641029a77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..2f8dbc55 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aaa190db548126e4aad0fd4845b325ef +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..0588015d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4597c2b093bfedd46b046fbd2fa11591 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets new file mode 100644 index 00000000..cf903bf0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets.meta new file mode 100644 index 00000000..e77a2fd1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3a9fb7e587c1bcc4f9ae898e3a447492 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib.meta new file mode 100644 index 00000000..69fa4d67 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be5f2055ea9cc5f4eae2ee7081a07fc7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..d9b37827 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8dbe1961dfd589e4bb37dcee26c74876 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll new file mode 100644 index 00000000..31d1ba38 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll.meta new file mode 100644 index 00000000..b3093a40 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 5b943f9b783afcf4493ac1540a0706b2 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml new file mode 100644 index 00000000..df96efa9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml @@ -0,0 +1,44 @@ + + + + System.Security.Cryptography.ProtectedData + + + + Specifies the scope of the data protection to be applied by the method. + + + The protected data is associated with the current user. Only threads running under the current user context can unprotect the data. + + + The protected data is associated with the machine context. Any process running on the computer can unprotect data. This enumeration value is usually used in server-specific applications that run on a server where untrusted users are not allowed access. + + + Provides methods for encrypting and decrypting data. This class cannot be inherited. + + + Encrypts the data in a specified byte array and returns a byte array that contains the encrypted data. + A byte array that contains data to encrypt. + An optional additional byte array used to increase the complexity of the encryption, or for no additional complexity. + One of the enumeration values that specifies the scope of encryption. + The parameter is . + The encryption failed. + The operating system does not support this method. + The system ran out of memory while encrypting the data. + .NET Core and .NET 5+ only: Calls to the Protect method are supported on Windows operating systems only. + A byte array representing the encrypted data. + + + Decrypts the data in a specified byte array and returns a byte array that contains the decrypted data. + A byte array containing data encrypted using the method. + An optional additional byte array that was used to encrypt the data, or if the additional byte array was not used. + One of the enumeration values that specifies the scope of data protection that was used to encrypt the data. + The parameter is . + The decryption failed. + The operating system does not support this method. + Out of memory. + .NET Core and .NET 5+ only: Calls to the Unprotect method are supported on Windows operating systems only. + A byte array representing the decrypted data. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml.meta new file mode 100644 index 00000000..00f63c83 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b34384f3ae1e6f34cb7a4a115583b4ff +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..8926c092 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 33a1617f6e127b94baf0640ba9a71cc9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0.meta new file mode 100644 index 00000000..3e08bca0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e663ea117570c34c8a65c6fb3b17323 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/.signature.p7s similarity index 85% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s rename to 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/.signature.p7s index 56dea1aa..9950a005 100644 Binary files a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s and b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png.meta new file mode 100644 index 00000000..21b5abed --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 11dae7877aaa49a49be1064b3dbdb8be +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..820ba4de --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e11629900e7a3df498b427b18ae09d13 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec new file mode 100644 index 00000000..8d4d62f5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec @@ -0,0 +1,40 @@ + + + + System.Security.Permissions + 7.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types supporting Code Access Security (CAS). + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec.meta new file mode 100644 index 00000000..2ff3eb25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4f07a5838d28b01478c40ac0491313c3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..c682d59c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1145 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.12, March 27th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Muła + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..946fbe19 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 78007c00db59e6f48a719ec6b427e372 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive.meta new file mode 100644 index 00000000..2f0d3387 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e414cc7782887f44295a4c3ab4f30a98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..b1ef813c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 490f782a67b2c5a469cbc42ac7280ba0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets new file mode 100644 index 00000000..751cb0b7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets.meta new file mode 100644 index 00000000..3295d70a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 338149e27e9c41441b2e0f89f0b63cf3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..80f496b3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00dca74d1a0f4764889e35c2145d4b7f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..78bcf081 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fa60a07c93debe1408e2e79820d7878e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..eb740bcf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea12d755c97087b4f9b6accb75464868 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..89453fb6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34877b2c9f317c44584b73693044e5b3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..5bf38991 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 343d43184a6d08d4ab2dd16a663cefb3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets new file mode 100644 index 00000000..c00b92bf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets.meta new file mode 100644 index 00000000..69c3b760 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aedbf38f49e09234ab14ffddcc773942 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib.meta new file mode 100644 index 00000000..9e7d959e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b97a03fe3c95584b99432c2ab9b9c91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..0a0843ee --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 370b84aefa835634dae6a938c5d905b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll new file mode 100644 index 00000000..08158705 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll.meta new file mode 100644 index 00000000..3c990a06 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 440c28e4d9535eb488134802445ba033 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml new file mode 100644 index 00000000..7605c6a6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml @@ -0,0 +1,166 @@ + + + + System.Security.Permissions + + + + Invalid permission state. + + + 'elem' was not a permission element. + + + Invalid Xml - can only parse elements of version one. + + + Operation on type '{0}' attempted with target of incorrect type. + + + The protected resources (only available with full trust) were: + + + The demanded resources were: + + + Request for principal permission failed. + + + Code Access Security is not supported on this platform. + + + + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + + + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + + + + + Initializes a new instance of the . + + Name of the library containing the import. + + + + Gets the name of the library containing the import. + + + + + Gets or sets the name of the entry point to be called. + + + + + Gets or sets how to marshal string arguments to the method. + + + If this field is set to a value other than , + must not be specified. + + + + + Gets or sets the used to control how string arguments to the method are marshalled. + + + If this field is specified, must not be specified + or must be set to . + + + + + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + + + + + Specifies how strings should be marshalled for generated p/invokes + + + + + Indicates the user is suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + + Base type for all platform-specific API attributes. + + + + + Records the platform that the project targeted. + + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Marks APIs that were removed in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that are only available in + earlier versions. + + + + + Marks APIs that were obsoleted in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that should not be used anymore. + + + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + + Annotates the custom guard field, property or method with an unsupported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple unsupported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml.meta new file mode 100644 index 00000000..c0a842c1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3537f543d191dcc4d91ca5d9094cb564 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..578b16c3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ba0763ba9c269b40bac920a6484aa8b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0.meta new file mode 100644 index 00000000..b5c1e155 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 949b47f095d24a64a9b2e0e7eea54903 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/.signature.p7s new file mode 100644 index 00000000..f6070679 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png.meta new file mode 100644 index 00000000..91f45318 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 3e624ac1de642b64a98a51a5b03a7e4d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..7677cf15 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7ecb06c6557edce41969f5cc5b45df76 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec new file mode 100644 index 00000000..a1ff48c6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec @@ -0,0 +1,68 @@ + + + + System.Security.Principal.Windows + 5.0.0 + System.Security.Principal.Windows + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/dotnet/runtime + http://go.microsoft.com/fwlink/?LinkID=288859 + Provides classes for retrieving the current Windows user and for interacting with Windows users and groups. + +Commonly Used Types: +System.Security.Principal.WindowsIdentity +System.Security.Principal.SecurityIdentifier +System.Security.Principal.NTAccount +System.Security.Principal.WindowsPrincipal +System.Security.Principal.IdentityReference +System.Security.Principal.IdentityNotMappedException +System.Security.Principal.WindowsBuiltInRole +System.Security.Principal.WellKnownSidType + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec.meta new file mode 100644 index 00000000..9725c0a5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 23edf428537653447859dc26cde232c6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..111dcf58 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,884 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xorshift RNGs +-------------------------------- + +George Marsaglia +2003-07-04 +Journal of Statistical Software +License: http://creativecommons.org/licenses/by/3.0/ + +https://www.jstatsoft.org/article/view/v008i14 +https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf + +License notice for Xorshift (Wikipedia) +--------------------------------------- + +https://en.wikipedia.org/wiki/Xorshift +License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License + +License for fastmod (https://github.com/lemire/fastmod) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..1e561adb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0cc72c11451e3714e8778bc0d0891366 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib.meta new file mode 100644 index 00000000..0f08710e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8cfab67a18f2b3e42904ab9a5dfcf414 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..da58cf49 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5fa910046a475384b9d60f973965191a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll new file mode 100644 index 00000000..0c7819bd Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll.meta new file mode 100644 index 00000000..6f5a05d9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: dcd96a9ec183f0f4caf5fe8c0bcdcf87 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml new file mode 100644 index 00000000..def5ccef --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml @@ -0,0 +1,1091 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml.meta new file mode 100644 index 00000000..6b7e77cb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 705b31e112f859640881a9a53396d67b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..0f81e0fa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 675ca293cc048b64f9672a07fdf91771 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt new file mode 100644 index 00000000..0a6d216f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt @@ -0,0 +1 @@ +cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt.meta new file mode 100644 index 00000000..b3a34d66 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 84fe13be5ae23284bb4f0355e6df2ebb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0.meta new file mode 100644 index 00000000..eb2a0f0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9164de8c812698845a7de6cd8d653a50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/.signature.p7s new file mode 100644 index 00000000..334f66ff Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png.meta new file mode 100644 index 00000000..c66eaa15 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 82b87f7702cf24347a1517fdc6d747a8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..76263467 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c10ea3a5b3662a14687e2ecb0817de82 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec new file mode 100644 index 00000000..ccdb0d24 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec @@ -0,0 +1,39 @@ + + + + System.Text.Encodings.Web + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL). + +Commonly Used Types: +System.Text.Encodings.Web.HtmlEncoder +System.Text.Encodings.Web.UrlEncoder +System.Text.Encodings.Web.JavaScriptEncoder + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec.meta new file mode 100644 index 00000000..fbe8b4d9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ce2440a01fd84f4dbec8b03941de81c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..834c788c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6bac825c64495ef4bb611db932b6e90e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..de385511 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a44bb0f4f320e241be0adf92c800b0d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..ea8d370c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed10bc656e35bf2468486cbebe60f1fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets new file mode 100644 index 00000000..3bf4481e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets.meta new file mode 100644 index 00000000..b367cade --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bff1c827bcb8169478646d7306be7a76 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..2fada58b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6af39d3525ea569429e3a8cd2825d215 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..b8ddc6f6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f9d9baca66c20f14c9c6e9b0a4649e0a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..cee37089 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e8ae96a8c2d9c74baa6eca34e6b8ede +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..76a4689f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2d5d8343f62f0a84d963ebb88a9a1f61 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..86b021bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3170563b5e946b488ee0494cae68213 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets new file mode 100644 index 00000000..7bce2aac --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta new file mode 100644 index 00000000..d6ce2b45 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 347a7582c84e7cf4e9e268bb963f5372 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib.meta new file mode 100644 index 00000000..953901ac --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da0a5e92f1c9a824286a5236630e06df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..09fffa72 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28fd214406c330749beec7bac76e318e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll new file mode 100644 index 00000000..99c130db Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta new file mode 100644 index 00000000..0772a4e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 89bf47cbe95e6cb40a20ddce78475491 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml new file mode 100644 index 00000000..ecf79795 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml @@ -0,0 +1,939 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + + is . + The method failed. The encoder does not implement correctly. + The encoded string. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. + +-or- + + is less than zero. + +-or- + + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + + precedes . + A range that includes all characters between and . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta new file mode 100644 index 00000000..012daa04 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 35d696a5a8c08c3459dbfbf506e13f9d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..7c5bb219 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 52a0bc491aece2e46b98b130e2b57f08 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0.meta new file mode 100644 index 00000000..8ee044aa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b329a881bdc8dfa4ea1f91adb638bedd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/.signature.p7s new file mode 100644 index 00000000..467c47e4 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png.meta new file mode 100644 index 00000000..8d7a772e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 2ec9e5ab2bfbd4745b94a9cf31bf6a8c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..7f919b16 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae583f9ac6c097140bfa1baeb8bc0d03 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md new file mode 100644 index 00000000..1ddd210a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md @@ -0,0 +1,257 @@ +## About + + + +Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. + +## Key Features + + + +* High-performance reader and writer types for UTF-8 encoded JSON. +* A fully-featured JSON serializer for .NET types using reflection or source generated contracts. +* A high-performance read-only JSON DOM (JsonDocument) and a mutable DOM that interoperates with the serializer (JsonNode). +* Built-in support for async serialization, including IAsyncEnumerable support. +* Fully customizable contract model for serializable types. + +## How to Use + + + +The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use the most recent version in older target frameworks. + +Serialization: +```csharp +using System; +using System.Text.Json; + +WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny"); +var serialized = JsonSerializer.Serialize(forecast); + +Console.WriteLine(serialized); +// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"} + +var forecastDeserialized = JsonSerializer.Deserialize(serialized); +Console.WriteLine(forecast == forecastDeserialized); +// True + +public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary); +``` + +Serialization using the source generator: +```csharp +using System.Text.Json; +using System.Text.Json.Serialization; + +WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny"); +var serialized = JsonSerializer.Serialize(forecast, SourceGenerationContext.Default.WeatherForecast); + +Console.WriteLine(serialized); +// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"} + +var forecastDeserialized = JsonSerializer.Deserialize(serialized, SourceGenerationContext.Default.WeatherForecast); +Console.WriteLine(forecast == forecastDeserialized); +// True + +public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary); + +[JsonSourceGenerationOptions(WriteIndented = true)] +[JsonSerializable(typeof(WeatherForecast))] +internal partial class SourceGenerationContext : JsonSerializerContext +{ +} +``` + +Using the JSON DOM: +```csharp + +using System; +using System.Text.Json; +using System.Text.Json.Nodes; + +string jsonString = +@"{ + ""Date"": ""2019-08-01T00:00:00"", + ""Temperature"": 25, + ""Summary"": ""Hot"", + ""DatesAvailable"": [ + ""2019-08-01T00:00:00"", + ""2019-08-02T00:00:00"" + ], + ""TemperatureRanges"": { + ""Cold"": { + ""High"": 20, + ""Low"": -10 + }, + ""Hot"": { + ""High"": 60, + ""Low"": 20 + } + } +} +"; + +JsonNode forecastNode = JsonNode.Parse(jsonString)!; + + +// Get value from a JsonNode. +JsonNode temperatureNode = forecastNode["Temperature"]!; +Console.WriteLine($"Type={temperatureNode.GetType()}"); +Console.WriteLine($"JSON={temperatureNode.ToJsonString()}"); +//output: +//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement] +//JSON = 25 + +// Get a typed value from a JsonNode. +int temperatureInt = (int)forecastNode["Temperature"]!; +Console.WriteLine($"Value={temperatureInt}"); +//output: +//Value=25 + +// Get a typed value from a JsonNode by using GetValue. +temperatureInt = forecastNode["Temperature"]!.GetValue(); +Console.WriteLine($"TemperatureInt={temperatureInt}"); +//output: +//Value=25 + +// Get a JSON object from a JsonNode. +JsonNode temperatureRanges = forecastNode["TemperatureRanges"]!; +Console.WriteLine($"Type={temperatureRanges.GetType()}"); +Console.WriteLine($"JSON={temperatureRanges.ToJsonString()}"); +//output: +//Type = System.Text.Json.Nodes.JsonObject +//JSON = { "Cold":{ "High":20,"Low":-10},"Hot":{ "High":60,"Low":20} } + +// Get a JSON array from a JsonNode. +JsonNode datesAvailable = forecastNode["DatesAvailable"]!; +Console.WriteLine($"Type={datesAvailable.GetType()}"); +Console.WriteLine($"JSON={datesAvailable.ToJsonString()}"); +//output: +//datesAvailable Type = System.Text.Json.Nodes.JsonArray +//datesAvailable JSON =["2019-08-01T00:00:00", "2019-08-02T00:00:00"] + +// Get an array element value from a JsonArray. +JsonNode firstDateAvailable = datesAvailable[0]!; +Console.WriteLine($"Type={firstDateAvailable.GetType()}"); +Console.WriteLine($"JSON={firstDateAvailable.ToJsonString()}"); +//output: +//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement] +//JSON = "2019-08-01T00:00:00" + +// Get a typed value by chaining references. +int coldHighTemperature = (int)forecastNode["TemperatureRanges"]!["Cold"]!["High"]!; +Console.WriteLine($"TemperatureRanges.Cold.High={coldHighTemperature}"); +//output: +//TemperatureRanges.Cold.High = 20 + +// Parse a JSON array +JsonNode datesNode = JsonNode.Parse(@"[""2019-08-01T00:00:00"",""2019-08-02T00:00:00""]")!; +JsonNode firstDate = datesNode[0]!.GetValue(); +Console.WriteLine($"firstDate={ firstDate}"); +//output: +//firstDate = "2019-08-01T00:00:00" +``` + +Using the low-level JSON reader/writer types +```csharp +using System; +using System.IO; +using System.Text; +using System.Text.Json; + +var writerOptions = new JsonWriterOptions +{ + Indented = true +}; + +using var stream = new MemoryStream(); +using var writer = new Utf8JsonWriter(stream, writerOptions); + +writer.WriteStartObject(); +writer.WriteString("date", DateTimeOffset.Parse("8/2/2023 9:00 AM")); +writer.WriteNumber("temp", 42); +writer.WriteEndObject(); +writer.Flush(); + +var jsonBytes = stream.ToArray(); +string json = Encoding.UTF8.GetString(jsonBytes); +Console.WriteLine(json); +// { +// "date": "2023-08-02T09:00:00+00:00" +// "temp": 42 +// } + +var readerOptions = new JsonReaderOptions +{ + AllowTrailingCommas = true, + CommentHandling = JsonCommentHandling.Skip +}; +var reader = new Utf8JsonReader(jsonBytes, readerOptions); + +while (reader.Read()) +{ + Console.Write(reader.TokenType); + + switch (reader.TokenType) + { + case JsonTokenType.PropertyName: + case JsonTokenType.String: + { + string? text = reader.GetString(); + Console.Write(" "); + Console.Write(text); + break; + } + + case JsonTokenType.Number: + { + int intValue = reader.GetInt32(); + Console.Write(" "); + Console.Write(intValue); + break; + } + + // Other token types elided for brevity + } + Console.WriteLine(); +} +// StartObject +// PropertyName date +// String 2023-08-02T09:00:00+00:00 +// PropertyName temp +// Number 42 +// EndObject +``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Text.Json.Utf8JsonWriter` +* `System.Text.Json.Utf8JsonReader` +* `System.Text.Json.JsonSerializer` +* `System.Text.Json.JsonConverter` +* `System.Text.Json.JsonDocument` +* `System.Text.Json.Nodes.JsonNode` +* `System.Text.Json.Serialization.Metadata.JsonTypeInfo` + +## Additional Documentation + +* [Conceptual documentation](https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/overview) +* [API documentation](https://learn.microsoft.com/dotnet/api/system.text.json) + +## Related Packages + + + +* Lightweight data formats abstraction: [System.Memory.Data](https://www.nuget.org/packages/System.Memory.Data/) +* Serialization of HttpContent: [System.Net.Http.Json](https://www.nuget.org/packages/System.Net.Http.Json/) + + +## Feedback & Contributing + + + +System.Text.Json is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..12366c92 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f984162a235641247bccd054d45b7272 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec new file mode 100644 index 00000000..1d89915e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec @@ -0,0 +1,49 @@ + + + + System.Text.Json + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. + +The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec.meta new file mode 100644 index 00000000..6f9da35b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6d5837a9bb846454d86d143dd4160948 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..52a4c9ae --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a29bdaf60f089b742af925f842f8c79e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers.meta new file mode 100644 index 00000000..8bccd7a8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b5118ba3844a77489d980d0ba766b0b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet.meta new file mode 100644 index 00000000..8626d2aa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b09ef0bfb6aef44a86633f7ab0a2bb2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11.meta new file mode 100644 index 00000000..736c3a6f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a1ba391ff23a1d42bbc3439e0b949fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta new file mode 100644 index 00000000..702c97de --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1296af47fb44b374291e36f4e586faf1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 00000000..2f34d713 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta new file mode 100644 index 00000000..e5290772 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: ee3937b742ff5e347abf240fb1cb93c8 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta new file mode 100644 index 00000000..fd5a58bf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f49d323512e068147b33cd55a40cf6ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..8535a8b1 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..3e8ebff7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 059903bb8abb8b0428d812cb53d1a105 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta new file mode 100644 index 00000000..239b9b74 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04299eca59a6f764f96e87730b7fba16 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..1f4ced79 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..b5b57c87 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: c4969cfd076022242b7224143d16146b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta new file mode 100644 index 00000000..900da075 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 402da77c4eaffdf42a09696d82dea484 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..e30a18ee Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..e66d3a48 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: b71fe2b979a924a49a750e4d50c75f03 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta new file mode 100644 index 00000000..b39fb87f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7dde92bc8251034fb01ba3c215d8c24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..fb2caae6 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..a9c4f35f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 50fbf2d513f0e9149aba0a0026e74c63 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta new file mode 100644 index 00000000..53c03c33 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f17500aaabcfb948a90703aad7bfd09 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..fd1d9a1c Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..fdc1680c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 79b338b030eeb1a41b0158768a509b88 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta new file mode 100644 index 00000000..39a14e0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a1938a7afea1904b865373d1caaa3f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..f50e97c0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..151b54c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: e4d0676dd43931c43a84b4c3fd352524 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta new file mode 100644 index 00000000..f6cbaf54 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d990038a5c092b4898f0b68903ac571 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..b7b638b8 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..176f129e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 94d45c0b6deae6c4689aa802c8a6a8e6 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta new file mode 100644 index 00000000..d21e2882 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 213a18784ec657240859b56c39dbb85f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..eb878559 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..27d93b7c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: eb02200ff133c55469eeb87ff2da5fc7 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta new file mode 100644 index 00000000..3ceb4c1e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2c247275ecb73d4f885034f73f094fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..cf514621 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..69ddeece --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: cfa8aafab83702d42ad1ec23175f4fb4 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta new file mode 100644 index 00000000..07ac9576 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d99b226e96cc0c4e902097984429860 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..8bfef7a0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..b67b8c82 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: c48cf6cf13293df4d99e6c349b5f7c8b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta new file mode 100644 index 00000000..59f706c0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 30ff908489c7ba040a5771f1c3c96f22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..18adb864 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..abc29d42 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 88cd3c4b6ba1bcf45bb0b13d0de15d6a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta new file mode 100644 index 00000000..491ddee7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 004b4a550d477304398e01d735e4dfcc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..507e0050 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..17181abe --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 2402e5473a21a0846a3ff62ad94a3da9 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta new file mode 100644 index 00000000..054b184b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bd566450b08d41469ec7472698902a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..8162973a Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..a1f2bafa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: c4155d842eae5b9409ea0f80f1b5839d +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0.meta new file mode 100644 index 00000000..51a6321b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e01137f43eea37459948422e9764a76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs.meta new file mode 100644 index 00000000..7bbfc96a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22b0502cb6a33e648b78d52a4cfc5eec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 00000000..d55c3ea3 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta new file mode 100644 index 00000000..aa50d691 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 519f747f41ab59a43b46b7ba0e4f67b9 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta new file mode 100644 index 00000000..2c8fbbdd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 047bc877b5322e44b9cb7fb9bf9fa921 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..8535a8b1 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..58636b6e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 5802e2bb91fa94545b278f9fbabafed2 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta new file mode 100644 index 00000000..651be756 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e79363d6ae892d4088fa4886bafff08 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..1f4ced79 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..eb988276 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 84db6b99a9fa0604790f0c8cfd1258cd +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta new file mode 100644 index 00000000..42763d33 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f528b3d1c0244e4787c0caca38ffe98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..e30a18ee Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..c59af1e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 4102f1568e675254e8bd5f6b4a4587ce +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta new file mode 100644 index 00000000..bee3e839 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93c0023a76de535428b9a5980ff8531b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..fb2caae6 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..65985c6a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: add8aaf416ce4b541b0865768e3473c5 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta new file mode 100644 index 00000000..785a2ddf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7db3ce628ff66344aa6d3c27b5c9b071 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..fd1d9a1c Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..6b33f4d8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 14975251959bc5944998540d770ecd87 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta new file mode 100644 index 00000000..c30f22a5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 754a505b9eb94314fb15fa8c0b2939fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..f50e97c0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..32d37e00 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 6dfb95e7b929aa9458a7f9b2b30986c5 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta new file mode 100644 index 00000000..1f9eab25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e28e02976a0b169488c894fada01a9ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..b7b638b8 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..3c4eeb79 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 609e181e46c3d2d47abc260ab653d8b6 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta new file mode 100644 index 00000000..017d9bda --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b70779b22cecb443b77b88cb3bd04ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..eb878559 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..bbd6c1ad --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 5a2615170efa4ec4e8a304922ff3ad73 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta new file mode 100644 index 00000000..545f0b44 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e915585f2dc5d2f4ea82c009532b88d7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..cf514621 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..974965c6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: d32e74a543bc92348989798c05d4c08b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta new file mode 100644 index 00000000..b7c391f6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ead04db453f07145a7151c4102a2c8b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..8bfef7a0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..31e9716f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 4425db09049f75a4ba495f175d1c22b4 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta new file mode 100644 index 00000000..4daf8334 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c627a9d8ad251449aa8a9e48af71a82 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..18adb864 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..70847cd8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 7683c89c644f2de4789721fc9fcdf18c +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta new file mode 100644 index 00000000..3ca00a03 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8eee4c1d4a95830418034700386be894 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..507e0050 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..eacd902e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: e74cbbebc9dc9be48b1623954684527a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta new file mode 100644 index 00000000..9d5748f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c27f8c4503c8e104fa1e26854c7ae7b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..8162973a Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..8fbed7c6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 1ee4247f4f8e59d4dafc8b754a0f6871 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4.meta new file mode 100644 index 00000000..22360eeb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 318d03466bf471343b10289e8bf163fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs.meta new file mode 100644 index 00000000..bedf40bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04042aff3f435314c9ef9ae9bcc748a9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 00000000..63ef3016 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll.meta new file mode 100644 index 00000000..0c9de48d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: ed5a5e7e3e80fee4bbe7edc909e4b1fd +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs.meta new file mode 100644 index 00000000..d2353b19 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1709336e97b2ddc4485b9a60fb22ffb2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..8535a8b1 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..f125f109 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: a4ce5c8b24b7dea46a72db89bd13e962 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta new file mode 100644 index 00000000..9c06e507 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b34847f86f468f4dbae1da34b797665 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..1f4ced79 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..5b4643eb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 934c906348e2b1040a50ffe1740ab953 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta new file mode 100644 index 00000000..2725d51e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7440ea57dfe23df4390976863f88d545 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..e30a18ee Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..1e8e5c46 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: e52ec945a0d0eed40814d6c17abf9c18 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr.meta new file mode 100644 index 00000000..030f8940 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fed6b1dbc3be6b4496f61d341bb1366 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..fb2caae6 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..fed39664 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: fdd2d26162843d84ebec077b9ef820ca +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta new file mode 100644 index 00000000..8662a0b4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 654a6438e3ca70a4f960c9cedc0a04dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..fd1d9a1c Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..529eb8cd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 7dfc98609419e0842aea10f8311df88c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta new file mode 100644 index 00000000..70b230c1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95b509513932c954684f1cfcf2c2182b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..f50e97c0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..705cba53 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 62bba5e88fabdac4f8641fdd37502e42 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko.meta new file mode 100644 index 00000000..26bc21ef --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35b69278c3e57064fb9b5d2637d39d03 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..b7b638b8 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..c24efce4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 8e75b0212ce5844449b17c4a07c63538 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta new file mode 100644 index 00000000..2542858c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fbc5bd41b7a89ec4097099998befaadd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..eb878559 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..7f4b95ca --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 1fca6121b64992247b99fd999ae91268 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta new file mode 100644 index 00000000..f0953fa6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfcd0dc3414b18e40b5dc4759ec483cf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..cf514621 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..8cce35f2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 339f5e9eeffeac349adaee49614182fc +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru.meta new file mode 100644 index 00000000..475272f1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 219e8963e4752924d8264c08b542ca55 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..8bfef7a0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..169908fe --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: d79d1de8cc5c3b84cace2b6ef531f031 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta new file mode 100644 index 00000000..e464b1cc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 250c2ad0c81fe1c4997c1d9c1391b338 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..18adb864 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..e3c4baef --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: cb294925ce06df144af9f71a8bf8d3ae +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta new file mode 100644 index 00000000..5e6b21d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94b9f9f3f48239b49b4f7a4987334957 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..507e0050 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..057bfa0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 0eed9359b271e6e4ca2fed68cd008e17 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta new file mode 100644 index 00000000..d9c3ff6b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2b2b855ad157e140993cd7f2345ec69 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..8162973a Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..d720d606 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: a761ead978e9e5449a81255d71bbe608 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..e4ea9b96 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9edb65e93ae83954bb5b944870dd3bbc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..742f6099 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ffb1581b1391574ca1d13377841f0fa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets new file mode 100644 index 00000000..978f95fc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets.meta new file mode 100644 index 00000000..cf4bfdef --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a840a5015f431d41a84edbb946ec1f7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..c9af6ecf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e03b7d8d2a427c4487ee4fb5e86fa1d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets new file mode 100644 index 00000000..db5e5c2b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets @@ -0,0 +1,31 @@ + + + + + <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> + + + + + + + + + + + + + + + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets.meta new file mode 100644 index 00000000..fb2a47cb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 79e4fbfba056c414bae85c995a4dcee3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..7237b762 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8de33c4412cf4e840ac362f540d35395 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets new file mode 100644 index 00000000..db5e5c2b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets @@ -0,0 +1,31 @@ + + + + + <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> + + + + + + + + + + + + + + + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets.meta new file mode 100644 index 00000000..2e563b66 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 113583c06b1c4c447904537c58bf3de9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..0727790f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e97024613cb59d40a8830d27c430d0e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets new file mode 100644 index 00000000..e8c4c043 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta new file mode 100644 index 00000000..94120fbf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7362654164152d04498b8f091452dd61 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0.meta new file mode 100644 index 00000000..ea7eff38 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2265bc93de42c454ca0331acefb51b38 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets new file mode 100644 index 00000000..db5e5c2b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets @@ -0,0 +1,31 @@ + + + + + <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> + + + + + + + + + + + + + + + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets.meta new file mode 100644 index 00000000..a8219387 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a64dfefe1e9cb0943a05429fda64bcc2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib.meta new file mode 100644 index 00000000..8984c8fd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09f18eb42c6d56045b69bd00e7d24628 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..7fa60777 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d11a4d53ca10cd14da1aedcbf6f540a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll new file mode 100644 index 00000000..45b6bc09 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll.meta new file mode 100644 index 00000000..8d7002cc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 9b5344e6583cf714a9a2097eeb2ca9bc +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml new file mode 100644 index 00000000..da1a5712 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml @@ -0,0 +1,5785 @@ + + + + System.Text.Json + + + + Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + + contains unsupported options. + A task to produce a JsonDocument representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + A JsonDocument representing the value (and nested values) read from the reader. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The comment handling enum is set to a value that is not supported (or not within the enum range). + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The max depth is set to a negative value. + The maximum depth allowed when parsing JSON data. + + + Represents a specific JSON value within a . + + + Gets a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + + + Gets the number of values contained within the current array value. + This value's is not . + The parent has been disposed. + The number of values contained within the current array value. + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + The value decoded as a byte array. + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as an . + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + A representing the value of the requested property. + + + Gets a string that represents the original input data backing this value. + The parent has been disposed. + The original input data backing this value. + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + A JsonElement representing the value (and nested values) read from the reader. + + + Gets a string representation for the current value appropriate to the value type. + The parent has been disposed. + A string representation for the current value appropriate to the value type. + + + Attempts to represent the current JSON number as a . + When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + This value's is not . + The parent has been disposed. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + + is . + The parent has been disposed. + + if the property was found; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + Receives the parsed element. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. + All other situations result in an exception being thrown. + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + This value's is not . + + if the string value of this element has the same UTF-8 encoding as + ; otherwise, . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Compares a specified string to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + The value at the specified index. + + + Gets the type of the current JSON value. + The parent has been disposed. + The type of the current JSON value. + + + Represents an enumerator for the contents of a JSON array. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents an enumerator for the properties of a JSON object. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-8 bytes. + The encoded JSON text. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is . + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Gets the UTF-16 encoded representation of the pre-encoded JSON text as a . + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. + The context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + Gets the naming policy for lowercase kebab-casing. + + + Gets the naming policy for uppercase kebab-casing. + + + Gets the naming policy for lowercase snake-casing. + + + Gets the naming policy for uppercase snake-casing. + + + Represents a single property for a JSON object. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + This value's is not . + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise, . + + + Compares the specified string to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Gets the name of this property. + The name of this property. + + + Gets the value of this property. + The value of this property. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The property is being set to a value that is not a member of the enumeration. + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth is being set to a negative value. + The maximum depth allowed when reading JSON. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + + or is . + The JSON is invalid, + or there is remaining data in the Stream. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + + or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + , , or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the . + JSON text to parse. + Metadata about the type to convert. + The JSON is invalid, + or there is remaining data in the buffer. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance specified by the . + JSON text to parse. + Metadata about the type to convert. + + is . + The JSON is invalid. + +-or- + +There is remaining data in the string beyond a single JSON value. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance specified by the . + JSON text to parse. + Metadata about the type to convert. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + +There is remaining data in the string beyond a single JSON value. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into an instance specified by the . + The to convert. + Metadata about the type to convert. + + is . + +-or- + + is . + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into an instance specified by the . + The to convert. + Metadata about the type to convert. + + is . + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into an instance specified by the . + The to convert. + Metadata about the type to convert. + + is . + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the . + The reader to read. + Metadata about the type to convert. + The JSON is invalid, + is not compatible with the JSON, + or a value could not be read from the reader. + + is using unsupported options. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into a . + The reader to read. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Options to control the behavior during reading. + The type to deserialize the JSON value into. + + is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + or is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + uses unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into a . + The reader to read. + Metadata about the type to convert. + The type to deserialize the JSON value into. + The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The that can be used to cancel the read operation. + + or is . + The JSON is invalid, + or when there is remaining data in the Stream. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + The that can be used to cancel the read operation. + + , , or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + + is . + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The which may be used to cancel the read operation. + The type to deserialize the JSON value into. + + or is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. + JSON data to parse. + Options to control the behavior during reading. + The which may be used to cancel the read operation. + The element type to deserialize asynchronously. + + is . + An representation of the provided JSON array. + + + Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. + JSON data to parse. + Metadata about the element type to convert. + The that can be used to cancel the read operation. + The element type to deserialize asynchronously. + + or is . + An representation of the provided JSON array. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + , , or is . + There is no compatible for or its serializable members. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A representation of the value. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The JSON string representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Writes one JSON value (including objects or arrays) to the provided writer. + The writer to write. + The value to convert and write. + Metadata about the type to convert. + + or is . + + does not match the type of . + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + is not compatible with + + or is . + There is no compatible for or its serializable members. + + + Writes one JSON value (including objects or arrays) to the provided writer. + A JSON writer to write to. + The value to convert and write. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A JSON string representation of the value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Writes one JSON value (including objects or arrays) to the provided writer. + The writer to write. + The value to convert and write. + Metadata about the type to convert. + The type of the value to serialize. + + or is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and writes it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The that can be used to cancel the write operation. + + is . + + does not match the type of . + A task that represents the asynchronous write operation. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + The that can be used to cancel the write operation. + + is not compatible with . + + , , or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The that can be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a array. + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A UTF-8 representation of the value. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the provided value into a array. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A UTF-8 representation of the value. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the provided value into a array. + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A UTF-8 representation of the value. + + + Indicates whether unconfigured instances should be set to use the reflection-based . + + + Specifies scenario-based default serialization options that can be used to construct a instance. + + + + General-purpose option values. These are the same settings that are applied if a member isn't specified. + For information about the default property values that are applied, see JsonSerializerOptions properties. + + + + + Option values appropriate to Web-based scenarios. + This member implies that: + - Property names are treated as case-insensitive. + - "camelCase" name formatting should be employed. + - Quoted numbers (JSON strings for number properties) are allowed. + + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + + Copies the options from a instance to a new instance. + The options instance to copy options from. + + is . + + + Appends a new to the metadata resolution of the current instance. + The generic definition of the specified context type. + + + Returns the converter for the specified type. + The type to return a converter for. + The configured for returned an invalid converter. + There is no compatible for or its serializable members. + The first converter that supports the given type. + + + Gets the contract metadata resolved by the current instance. + The type to resolve contract metadata for. + + is . + + is not valid for serialization. + The contract metadata resolved for . + + + Marks the current instance as read-only to prevent any further user modification. + The instance does not specify a setting. + + + Marks the current instance as read-only preventing any further user modification. + Populates unconfigured properties with the reflection-based default. + + The instance does not specify a setting. Thrown when is . + -or- + The feature switch has been turned off. + + + + Tries to get the contract metadata resolved by the current instance. + The type to resolve contract metadata for. + When this method returns, contains the resolved contract metadata, or if the contract could not be resolved. + + is . + + is not valid for serialization. + + if a contract for was found, or otherwise. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + This property was set after serialization or deserialization has occurred. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets a read-only, singleton instance of that uses the default configuration. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + The default buffer size in bytes. + + + Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization. + The default value is . + This property is set to . + This property is set after serialization or deserialization has occurred. + +-or- + + has been set to . These properties cannot be used together. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is . + This property was set after serialization or deserialization has occurred. + +-or- + + has been set to a non-default value. These properties cannot be used together. + + if null values are ignored during serialization and deserialization; otherwise, . + + + Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . + This property is set after serialization or deserialization has occurred. + + if read-only fields are ignored during serialization; otherwise. + + + Gets a value that indicates whether read-only properties are ignored during serialization. The default value is . + This property was set after serialization or deserialization has occurred. + + if read-only properties are ignored during serialization; otherwise, . + + + Gets or sets a value that indicates whether fields are handled during serialization and deserialization. + The default value is . + This property is set after serialization or deserialization has occurred. + + if fields are included during serialization; otherwise, . + + + Gets a value that indicates whether the current instance has been locked for user modification. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + The maximum depth allowed when serializing or deserializing JSON. + + + Gets or sets an object that specifies how number types should be handled when serializing or deserializing. + This property is set after serialization or deserialization has occurred. + + + Gets or sets the preferred object creation handling for properties when deserializing JSON. + When set to , all properties that are capable of reusing the existing instance will be populated. + + + Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + if property names are compared case-insensitively; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + A value that indicates whether comments are allowed, disallowed, or skipped. + + + Gets or sets an object that specifies how object references are handled when reading and writing JSON. + + + Gets or sets the contract resolver used by this instance. + The property is set after serialization or deserialization has occurred. + + + Gets the list of chained contract resolvers used by this instance. + + + Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization. + + + Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. + + + Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + This property was set after serialization or deserialization has occurred. + + if JSON is pretty printed on serialization; otherwise, . The default is . + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). This is the default token type if no data has been read by the . + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + if the JSON output is formatted; if the JSON is written without any extra white space. The default is . + + + Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. + Thrown when the max depth is set to a negative value. + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON. + + + Represents a mutable JSON array. + + + Initializes a new instance of the class that is empty. + Options to control the behavior. + + + Initializes a new instance of the class that contains items from the specified array. + The items to add to the new . + + + Initializes a new instance of the class that contains items from the specified params array. + Options to control the behavior. + The items to add to the new . + + + Adds a to the end of the . + The to be added to the end of the . + + + Adds an object to the end of the . + The object to be added to the end of the . + The type of object to be added. + + + Removes all elements from the . + + + Determines whether an element is in the . + The object to locate in the . + + if is found in the ; otherwise, . + + + Initializes a new instance of the class that contains items from the specified . + The . + Options to control the behavior. + The is not a . + The new instance of the class that contains items from the specified . + + + Returns an enumerator that iterates through the . + An for the . + + + Returns an enumerable that wraps calls to . + The type of the value to obtain from the . + An enumerable iterating over values of the array. + + + The object to locate in the . + The to locate in the . + The index of item if found in the list; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific from the . + The to remove from the . + + if is successfully removed; otherwise, . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than 0 or is greater than . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source ICollection is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + A for the . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Returns . + + if the is read-only; otherwise, . + + + The base class that represents a single node within a mutable JSON document. + + + Casts to the derived type. + The node is not a . + A . + + + Casts to the derived type. + The node is not a . + A . + + + Casts to the derived type. + The node is not a . + A . + + + Creates a new instance of the class. All child nodes are recursively cloned. + A new cloned instance of the current node. + + + Compares the values of two nodes, including the values of all descendant nodes. + The to compare. + The to compare. + + if the tokens are equal; otherwise . + + + Returns the index of the current node from the parent . + The current parent is not a . + The index of the current node. + + + Gets the JSON path. + The JSON Path value. + + + Returns the property name of the current node from the parent object. + The current parent is not a . + The property name of the current node. + + + Gets the value for the current . + The type of the value to obtain from the . + The current cannot be represented as a {TValue}. + The current is not a or is not compatible with {TValue}. + A value converted from the instance. + + + Returns the of the current instance. + The json value kind of the current instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to an . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to an . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to an . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to an . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a nullable . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses text representing a single JSON value. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses text representing a single JSON value. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + is . + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + Options to control the behavior. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + The from the reader. + + + Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion. + The JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + A to produce a representation of the JSON value. + + + Replaces this node with a new value. + The value that replaces this node. + The type of value to be replaced. + + + Converts the current instance to string in JSON format. + Options to control the serialization behavior. + JSON representation of current instance. + + + Gets a string representation for the current value appropriate to the node type. + A string representation for the current value appropriate to the node type. + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + The parameter is . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than 0 or is greater than the number of properties. + The current is not a . + + + Gets or sets the element with the specified property name. + If the property is not found, is returned. + The name of the property to return. + + is . + The current is not a . + + + Gets the options to control the behavior. + + + Gets the parent . + If there is no parent, is returned. + A parent can either be a or a . + + + Gets the root . + + + Options to control behavior. + + + Gets or sets a value that indicates whether property names on are case insensitive. + + if property names are case insensitive; if property names are case sensitive. + + + Represents a mutable JSON object. + + + Initializes a new instance of the class that contains the specified . + The properties to be added. + Options to control the behavior. + + + Initializes a new instance of the class that is empty. + Options to control the behavior. + + + Adds the specified property to the . + The KeyValuePair structure representing the property name and value to add to the . + An element with the same property name already exists in the . + The property name of is . + + + Adds an element with the provided property name and value to the . + The property name of the element to add. + The value of the element to add. + + is . + An element with the same property name already exists in the . + + + Removes all elements from the . + + + Determines whether the contains an element with the specified property name. + The property name to locate in the . + + is . + + if the contains an element with the specified property name; otherwise, . + + + Initializes a new instance of the class that contains properties from the specified . + The . + Options to control the behavior. + The new instance of the class that contains properties from the specified . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Removes the element with the specified property name from the . + The property name of the element to remove. + + is . + + if the element is successfully removed; otherwise, . + + + Determines whether the contains a specific property name and reference. + The element to locate in the . + + if the contains an element with the property name; otherwise, . + + + Copies the elements of the to an array of type KeyValuePair starting at the specified array index. + The one-dimensional Array that is the destination of the elements copied from . + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source ICollection is greater than the available space from to the end of the destination . + + + Removes a key and value from the . + The KeyValuePair structure representing the property name and value to remove from the . + + if the element is successfully removed; otherwise, . + + + Gets the value associated with the specified property name. + The property name of the value to get. + When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . + + is . + + if the contains an element with the specified property name; otherwise, . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Returns the value of a property with the specified name. + The name of the property to return. + The JSON value of the property with the specified name. + + if a property with the specified name was found; otherwise, . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + Gets the number of elements contained in . + The number of elements contained in the . + + + Returns . + + if the is read-only; otherwise, . + + + Gets a collection containing the property names in the . + An containing the keys of the object that implements . + + + Gets a collection containing the property values in the . + An containing the values in the object that implements . + + + Represents a mutable JSON value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The value to create. + Options to control the behavior. + The type of value to create. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The value to create. + The that will be used to serialize the value. + Options to control the behavior. + The type of value to create. + The new instance of the class that contains the specified value. + + + Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The type of value to obtain. + + if the value can be successfully obtained; otherwise, . + + + Specifies that the JSON type should have its method called after deserialization occurs. + + + The method that is called after deserialization. + + + Specifies that the type should have its method called before deserialization occurs. + + + The method that is called before deserialization. + + + Specifies that the type should have its method called after serialization occurs. + + + The method that is called after serialization. + + + Specifies that the type should have its method called before serialization occurs. + + + The method that is called before serialization. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. + + + Initializes a new instance of . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Gets the type being converted by the current converter instance. + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Reads a dictionary key from a JSON property name. + The to read from. + The type to convert. + The options to use when reading the value. + The value that was converted. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + Writes a dictionary key as a JSON property name. + The to write to. + The value to convert. The value of determines if the converter handles values. + The options to use when writing the value. + + + Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. + + + Gets the type being converted by the current converter instance. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + Supports converting several types by using a factory pattern. + + + When overridden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + Gets the type being converted by the current converter instance. + + + When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization. + + + Initializes a new attribute with specified parameters. + A derived type that should be supported in polymorphic serialization of the declared based type. + + + Initializes a new attribute with specified parameters. + A derived type that should be supported in polymorphic serialization of the declared base type. + The type discriminator identifier to be used for the serialization of the subtype. + + + Initializes a new attribute with specified parameters. + A derived type that should be supported in polymorphic serialization of the declared base type. + The type discriminator identifier to be used for the serialization of the subtype. + + + A derived type that should be supported in polymorphic serialization of the declared base type. + + + The type discriminator identifier to be used for the serialization of the subtype. + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Initializes a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Gets or sets the condition that must be met before a property will be ignored. + + + Controls how the ignores properties on serialization and deserialization. + + + Property is always ignored. + + + Property is always serialized and deserialized, regardless of configuration. + + + Property is ignored only if it equals the default value for its type. + + + Property is ignored if its value is . This is applied only to reference-type properties and fields. + + + Indicates that the member should be included for serialization and deserialization. + The attribute is applied to a non-public property. + + + Initializes a new instance of . + + + The to be used at run time. + + + Specifies that the built-in be used to convert JSON property names. + + + Specifies that the built-in be used to convert JSON property names. + + + Specifies that the built-in policy be used to convert JSON property names. + + + Specifies that the built-in policy be used to convert JSON property names. + + + Specifies that the built-in policy be used to convert JSON property names. + + + Specifies that JSON property names should not be converted. + + + Converter to convert enums to and from numeric values. + The enum type that this converter targets. + + + Initializes a new instance of . + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + Determines how handles numbers when serializing and deserializing. + + + The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. + + + Numbers can be read from tokens. Does not prevent numbers from being read from token. + + + Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). + + + Numbers will be written as JSON strings (with quotes), not as JSON numbers. + + + When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. + + + Initializes a new instance of . + A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. + + + Indicates what settings should be used when serializing or deserializing numbers. + An object that determines the number serialization and deserialization settings. + + + Determines how deserialization will handle object creation for fields or properties. + + + Attempt to populate any instances already found on a deserialized field or property. + + + A new instance will always be created when deserializing a field or property. + + + Determines how deserialization handles object creation for fields or properties. + + + Initializes a new instance of . + The handling to apply to the current member. + + + Gets the configuration to use when deserializing members. + + + When placed on a type, indicates that the type should be serialized polymorphically. + + + Creates a new instance. + + + Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. + + to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs. + + + Gets or sets a custom type discriminator property name for the polymorhic type. + Uses the default '$type' property name if left unset. + + + Gets or sets the behavior when serializing an undeclared derived runtime type. + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. + If the attribute is not specified, the default value is 0. + + + Initializes a new instance of with the specified order. + The order of the property. + + + Gets the serialization order of the property. + The serialization order of the property. + + + Indicates that the annotated member must bind to a JSON property on deserialization. + + + Initializes a new instance of . + + + Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. + + + Initializes a new instance of with the specified type. + The type to generate source code for. + + + Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used. + + + Gets or sets the name of the property for the generated for the type on the generated, derived type. + + + Provides metadata about a set of types that is relevant to JSON serialization. + + + Creates an instance of and binds it with the indicated . + The run time provided options for the context instance. + + + Gets metadata for the specified type. + The type to fetch metadata for. + The metadata for the specified type, or if the context has no metadata for the type. + + + Resolves a contract for the requested type and options. + The type to be resolved. + The configuration to use when resolving the metadata. + A instance matching the requested type, or if no contract could be resolved. + + + Gets the default run-time options for the context. + + + Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned. + + + The generation mode for the System.Text.Json source generator. + + + When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used. + + + Instructs the JSON source generator to generate type-metadata initialization logic. + + + Instructs the JSON source generator to generate optimized serialization logic. + + + Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . + + + Initializes a new instance of . + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + is invalid. + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default ignore condition. + + + Gets or sets the default value of . + + + Gets or sets the source generation mode for types that don't explicitly set the mode with . + + + Gets or sets a value that indicates whether to ignore read-only fields. + + + Gets or sets a value that indicates whether to ignore read-only properties. + + + Gets or sets a value that indicates whether to include fields for serialization and deserialization. + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph. + + + Gets or sets a value that indicates whether JSON output is pretty-printed. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + true if the type can be converted; otherwise, false. + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + Converter to convert enums to and from strings. + The enum type that this converter targets. + + + Initializes a new instance of with the default naming policy and that allows integer values. + + + Initializes a new instance of . + Optional naming policy for writing enum values. + + to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled. + + + An object of undeclared runtime type will fail polymorphic serialization. + + + An object of undeclared runtime type will fall back to the serialization contract of the base type. + + + An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type. + Certain interface hierarchies are not supported due to diamond ambiguity constraints. + + + Defines how deserializing a type declared as an is handled during deserialization. + + + A type declared as is deserialized as a . + + + A type declared as is deserialized as a . + + + Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. + + + Throws an exception when an unmapped property is encountered. + + + Silently skips any unmapped properties. This is the default behavior. + + + When placed on a type, determines the configuration for the specific type, overriding the global setting. + + + Initializes a new instance of . + The handling to apply to the current member. + + + Gets the unmapped member handling setting for the attribute. + + + Defines the default, reflection-based JSON contract resolver used by System.Text.Json. + + + Creates a mutable instance. + + + Resolves a JSON contract for a given and configuration. + The type for which to resolve a JSON contract. + A instance used to determine contract configuration. + + or is . + A defining a reflection-derived JSON contract for . + + + Gets a list of user-defined callbacks that can be used to modify the initial contract. + + + Used to resolve the JSON serialization contract for requested types. + + + Resolves a contract for the requested type and options. + Type to be resolved. + Configuration used when resolving the metadata. + A instance matching the requested type, or if no contract could be resolved. + + + Provides serialization metadata about a collection type. + The collection type. + + + + A instance representing the element type. + + + If a dictionary type, the instance representing the key type. + + + The option to apply to number collection elements. + + + A to create an instance of the collection when deserializing. + + + An optimized serialization implementation assuming pre-determined defaults. + + + Represents a supported derived type defined in the metadata of a polymorphic type. + + + Initializes a new instance of the class that represents a supported derived type without a type discriminator. + The derived type to be supported by the polymorphic type metadata. + + + Initializes a new instance of the class that represents a supported derived type with an integer type discriminator. + The derived type to be supported by the polymorphic type metadata. + The type discriminator to be associated with the derived type. + + + Initializes a new instance of the class that represents a supported derived type with a string type discriminator. + The derived type to be supported by the polymorphic type metadata. + The type discriminator to be associated with the derived type. + + + Gets a derived type that should be supported in polymorphic serialization of the declared base type. + + + Gets the type discriminator identifier to be used for the serialization of the subtype. + + + Provides helpers to create and initialize metadata for JSON-serializable types. + + + Creates serialization metadata for an array. + The serialization and deserialization options to use. + Provides serialization metadata about the collection type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The serialization and deserialization options to use. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + Serialization metadata for the given type. + + + Creates serialization metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for and types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + A method to create an immutable dictionary instance. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + Serialization metadata for the given type. + + + Creates metadata for non-dictionary immutable collection types. + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + A method to create an immutable dictionary instance. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates serialization metadata for . + The to use. + Provides serialization metadata about the collection type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for a complex class or struct. + The to use for serialization and deserialization. + Provides serialization metadata about an object type with constructors, properties, and fields. + The type of the class or struct. + + or is . + A instance representing the class or struct. + + + Creates metadata for a property or field. + The to use for serialization and deserialization. + Provides serialization metadata about the property or field. + The type that the converter for the property returns or accepts when converting JSON data. + A instance initialized with the provided metadata. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + A method for adding elements to the collection when using the serializer's code-paths. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates serialization metadata for . + The to use. + Provides serialization metadata about the collection type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + A method for adding elements to the collection when using the serializer's code-paths. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for a primitive or a type with a custom converter. + The to use for serialization and deserialization. + + The generic type definition. + A instance representing the type. + + + Creates a instance that converts values. + The to use for serialization and deserialization. + The generic definition for the enum type. + A instance that converts values. + + + Creates a instance that converts values. + The to use for serialization and deserialization. + The generic definition for the underlying nullable type. + A instance that converts values + + + Creates a instance that converts values. + Serialization metadata for the underlying nullable type. + The generic definition for the underlying nullable type. + A instance that converts values + + + Gets a type converter that throws a . + The generic definition for the type. + A instance that throws + + + Gets an object that converts values. + + + Gets an object that converts byte array values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + An instance that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets a JSON converter that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets a JSON converter that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Provides serialization metadata about an object type with constructors, properties, and fields. + The object type to serialize or deserialize. + + + + Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. + + + Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. + + + Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. + + + Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. + + + Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. + + + Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . + + + Provides information about a constructor parameter required for JSON deserialization. + + + + Gets or sets the default value of the parameter. + + + Gets or sets a value that specifies whether a default value was specified for the parameter. + + + Gets or sets the name of the parameter. + + + Gets or sets the type of the parameter. + + + Gets or sets the zero-based position of the parameter in the formal parameter list. + + + Defines polymorphic configuration for a specified base type. + + + Creates an empty instance. + + + Gets the list of derived types supported in the current polymorphic type configuration. + + + Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. + The parent instance has been locked for further modification. + + if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered. + + + Gets or sets a custom type discriminator property name for the polymorhic type. + Uses the default '$type' property name if left unset. + The parent instance has been locked for further modification. + + + Gets or sets the behavior when serializing an undeclared derived runtime type. + The parent instance has been locked for further modification. + + + Provides JSON serialization-related metadata about a property or field. + + + Gets or sets the custom attribute provider for the current property. + The instance has been locked for further modification. + + + Gets or sets a custom converter override for the current property. + The instance has been locked for further modification. + + + Gets or sets a getter delegate for the property. + The instance has been locked for further modification. + + + Gets or sets a value that indicates whether the current property is a special extension data property. + The instance has been locked for further modification. + +-or- + +The current is not valid for use with extension data. + + + Gets or sets a value that indicates whether the current property is required for deserialization to be successful. + The instance has been locked for further modification. + + + Gets or sets the JSON property name used when serializing the property. + + is . + The instance has been locked for further modification. + + + Gets or sets the applied to the current property. + The instance has been locked for further modification. + + + Gets or sets a value indicating if the property or field should be replaced or populated during deserialization. + + + Gets the value associated with the current contract instance. + + + Gets or sets the serialization order for the current property. + The instance has been locked for further modification. + + + Gets the type of the current property. + + + Gets or sets a setter delegate for the property. + The instance has been locked for further modification. + + + Gets or sets a predicate that determines whether the current property value should be serialized. + The instance has been locked for further modification. + + + Provides serialization metadata about a property or field. + The type to convert of the for the property. + + + + A for the property or field, specified by . + + + The declaring type of the property or field. + + + Provides a mechanism to get the property or field's value. + + + Whether the property was annotated with . + + + Specifies a condition for the member to be ignored. + + + Whether the property was annotated with . + + + If , indicates that the member is a property, otherwise indicates the member is a field. + + + Whether the property or field is public. + + + Whether the property or field is a virtual property. + + + The name to be used when processing the property or field, specified by . + + + If the property or field is a number, specifies how it should processed when serializing and deserializing. + + + The name of the property or field. + + + The info for the property or field's type. + + + Provides a mechanism to set the property or field's value. + + + Provides JSON serialization-related metadata about a type. + + + Creates a blank instance for the current . + The declared type for the property. + The property name used in JSON serialization and deserialization. + + or is . + + cannot be used for serialization. + The instance has been locked for further modification. + A blank instance. + + + Creates a blank instance. + The type for which contract metadata is specified. + The instance the metadata is associated with. + + or is . + + cannot be used for serialization. + A blank instance. + + + Creates a blank instance. + The instance the metadata is associated with. + The type for which contract metadata is specified. + + is . + A blank instance. + + + Locks the current instance for further modification. + + + Gets the associated with the current type. + + + Gets or sets a parameterless factory to be used on deserialization. + The instance has been locked for further modification. + +-or- + +A parameterless factory is not supported for the current metadata . + + + Gets a value that indicates whether the current instance has been locked for modification. + + + Gets a value that describes the kind of contract metadata that the current instance specifies. + + + Gets or sets the type-level override. + The instance has been locked for further modification. + An invalid value was specified. + + + Gets or sets a callback to be invoked after deserialization occurs. + The instance has been locked for further modification. + +-or- + +Serialization callbacks are only supported for metadata. + + + Gets or sets a callback to be invoked before deserialization occurs. + The instance has been locked for further modification. + +-or- + +Serialization callbacks are only supported for metadata. + + + Gets or sets a callback to be invoked after serialization occurs. + The instance has been locked for further modification. + +-or- + +Serialization callbacks are only supported for metadata. + + + Gets or sets a callback to be invoked before serialization occurs. + The instance has been locked for further modification. + +-or- + +Serialization callbacks are only supported for metadata. + + + Gets the value associated with the current instance. + + + Gets or sets the from which this metadata instance originated. + The instance has been locked for further modification. + + + Gets or sets a configuration object specifying polymorphism metadata. + + has been associated with a different instance. + The instance has been locked for further modification. + +-or- + +Polymorphic serialization is not supported for the current metadata . + + + Gets or sets the preferred value for properties contained in the type. + The instance has been locked for further modification. + +-or- + +Unmapped member handling is only supported for JsonTypeInfoKind.Object. + Specified an invalid value. + + + Gets the list of metadata corresponding to the current type. + + + Gets the for which the JSON serialization contract is being defined. + + + Gets or sets the type-level override. + The instance has been locked for further modification. + +-or- + +Unmapped member handling is only supported for . + An invalid value was specified. + + + Provides JSON serialization-related metadata about a type. + The generic definition of the type. + + + Gets or sets a parameterless factory to be used on deserialization. + The instance has been locked for further modification. + +-or- + +A parameterless factory is not supported for the current metadata . + + + Serializes an instance of using values specified at design time. + + + Describes the kind of contract metadata a specifies. + + + Type is serialized as a dictionary with key/value pair entries. + + + Type is serialized as a collection with elements. + + + Type is either a simple value or uses a custom converter. + + + Type is serialized as an object with properties. + + + Contains utilities and combinators acting on . + + + Combines multiple sources into one. + Sequence of contract resolvers to be queried for metadata. + + is . + A combining results from . + + + Creates a resolver and applies modifications to the metadata generated by the source . + The source resolver generating metadata. + The delegate that modifies non- results. + A new instance with modifications applied. + + + Defines how the deals with references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Returns the used for each serialization call. + The resolver to use for serialization and deserialization. + + + Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization. + + + Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. + + + Defines how the deals with references on serialization and deserialization. + The type of the to create on each serialization or deserialization call. + + + Initializes a new instance of the generic class that can create a instance of the specified type. + + + Creates a new of type used for each serialization call. + The new resolver to use for serialization and deserialization. + + + Defines how the deals with references on serialization and deserialization. + Defines the core behavior of preserving references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Adds an entry to the bag of references using the specified id and value. + This method gets called when an $id metadata property from a JSON object is read. + The identifier of the JSON object or array. + The value of the CLR reference type object that results from parsing the JSON object. + + + Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. + This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. + The value of the CLR reference type object to get an id for. + When this method returns, if a reference to value already exists; otherwise, . + The reference id for the specified object. + + + Returns the CLR reference type object related to the specified reference id. + This method gets called when $ref metadata property is read. + The reference id related to the returned object. + The reference type object related to the specified reference id. + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer. + A buffer to write the unescaped UTF-8 bytes into. + The JSON token is not a string, that is, it's not or . + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The destination buffer is too small to hold the unescaped value. + The number of bytes written to . + + + Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer. + A buffer to write the transcoded UTF-16 characters into. + The JSON token is not a string, that is, it's not or . + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The destination buffer is too small to hold the unescaped value. + The number of characters written to . + + + Reads the next JSON token value from the source as a . + The value of the JSON token isn't a Boolean value (that is, or ). + + if the is ; if the is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue. + The value of the UTF-8 encoded token. + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + +-or- + +The value contains invalid or more than two padding characters. + +-or- + +The value is incomplete. That is, the JSON string length is not a multiple of 4. + The byte array that represents the current JSON token value. + + + Parses the current JSON token value from the source as a comment and transcodes it as a . + The JSON token is not a comment. + The comment that represents the current JSON token value. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue. + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue. + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue. + The UTF-8 encoded token value parsed to an . + + + Parses the current JSON token value from the source as an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue. + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source unescaped and transcodes it as a string. + The JSON token value isn't a string (that is, not a , , or ). + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The token value parsed to a string, or if is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token from the input source. + An invalid JSON token according to the JSON RFC is encountered. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + if the token was read successfully; otherwise, . + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + The JSON token is not a . + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to skip the children of the current JSON token. + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or - + +The current depth exceeds the recursive limit set by the maximum depth. + + if there was enough data for the children to be skipped successfully; otherwise, . + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets a value that indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + This instance has been disposed. + A task representing the asynchronous flush operation. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; to skip validation. + The length of the input is zero or equal to Int32.MaxValue. + + is , and the input + is not a valid, complete, single JSON value according to the JSON RFC + or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + The length of the input is zero or equal to Int32.MaxValue. + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + + is . + The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml.meta new file mode 100644 index 00000000..8c86e577 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f41c51a0fdd453449d4ac4e195ef497 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..d7a23057 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5870b5dc837a2394da5926077cf4b09b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0.meta new file mode 100644 index 00000000..cb48c3cf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b81d9efafe9a0a143b900b66cee90a73 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/.signature.p7s new file mode 100644 index 00000000..10612374 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png.meta new file mode 100644 index 00000000..e2fe72c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 620425c1bf090a24ca6e131c98736dd9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..3943397d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 826ec7a715975804cbd51e8291eb6a94 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec new file mode 100644 index 00000000..1cfcff44 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec @@ -0,0 +1,41 @@ + + + + System.Threading.AccessControl + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides support for managing access and audit control lists for synchronization primitives. + +Commonly Used Types: +System.Security.AccessControl.EventWaitHandleAccessRule +System.Security.AccessControl.EventWaitHandleAuditRule +System.Security.AccessControl.MutexAccessRule +System.Security.AccessControl.MutexAuditRule +System.Security.AccessControl.MutexSecurity +System.Security.AccessControl.SemaphoreAccessRule +System.Security.AccessControl.SemaphoreAuditRule +System.Security.AccessControl.SemaphoreSecurity + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec.meta new file mode 100644 index 00000000..d0f1ae92 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8e594a3fa4ab4249b2e0a899fc9de56 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..12953a3f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4175744bdd94b19479bd2d557fa00057 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..b6225e55 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89ff1c8eb916e7143b57358d976280de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..3a803d87 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f4536157f0721d4b906b46b34eab26b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets new file mode 100644 index 00000000..2d4ef474 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets.meta new file mode 100644 index 00000000..763d113e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3562f9aa1bafaaf489d1a4b767655177 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..4b200ba9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a8d542db16ea3148b3c63ea92ab643a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..809a2e9b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 323e3a3c0b36d444fb3b3c93121b68c7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..ab89a594 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0bf19bd66293124db66bac8fe18b8c0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..0221f5cb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6979bcf96c58ea64ab994684a43cfffc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..a06f0158 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2cb1acc97e20964990e157967fed8e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets new file mode 100644 index 00000000..cd9c5196 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets.meta new file mode 100644 index 00000000..2081398e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9a6fd0e92cfb1074ba4ac4199e86cd92 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib.meta new file mode 100644 index 00000000..bbcf9652 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b62ac7b822ea40942aa5b877b8c393a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..8ac83911 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7804666a70a939a4dbee8071004027d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll new file mode 100644 index 00000000..f8b9f085 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll.meta new file mode 100644 index 00000000..0acedd1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: a5f81d2236a52174d92aa1e338eb2ade +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml new file mode 100644 index 00000000..6a9e029d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml @@ -0,0 +1,919 @@ + + + + System.Threading.AccessControl + + + + Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the rights allowed or denied by the access rule. + A bitwise combination of values indicating the rights allowed or denied by the access rule. + + + Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the kinds of access to audit. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Gets the access rights affected by the audit rule. + A bitwise combination of values that indicates the rights affected by the audit rule. + + + Specifies the access control rights that can be applied to named system event objects. + + + The right to change the security and audit rules associated with a named event. + + + The right to delete a named event. + + + The right to exert full control over a named event, and to modify its access rules and audit rules. + + + The right to set or reset the signaled state of a named event. + + + The right to open and copy the access rules and audit rules for a named event. + + + The right to wait on a named event. + + + The right to change the owner of a named event. + + + Represents the Windows access control security applied to a named system wait handle. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + One of the values specifying whether the rights are allowed or denied. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + An object representing the specified rights for the specified user. + + + Searches for a matching access control rule with which the new rule can be merged. If none are found, adds the new rule. + The access control rule to add. + + is . + + + Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. + The audit rule to add. The user specified by this rule determines the search. + + is . + + + Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to audit, cast to an integer. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + A bitwise combination of values specifying whether to audit successful access, failed access, or both. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + An object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + + + Searches for an access control rule with the same user and (allow or deny) as the specified access rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. + An that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. + An that specifies the user and to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an access control rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Searches for an audit rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. + An that specifies the user to search for and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all audit rules with the same user as the specified rule and, if found, removes them. + An that specifies the user to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an audit rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. + The to add. The user and of this rule determine the rules to remove before this rule is added. + + is . + + + Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Gets the enumeration type that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the type that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the rights allowed or denied by the access rule. + A bitwise combination of values indicating the rights allowed or denied by the access rule. + + + Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the kinds of access to audit. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be translated to type . + + + Gets the access rights affected by the audit rule. + A bitwise combination of values that indicates the rights affected by the audit rule. + + + Specifies the access control rights that can be applied to named system mutex objects. + + + The right to change the security and audit rules associated with a named mutex. + + + The right to delete a named mutex. + + + The right to exert full control over a named mutex, and to modify its access rules and audit rules. + + + The right to release a named mutex. + + + The right to open and copy the access rules and audit rules for a named mutex. + + + The right to wait on a named mutex. + + + The right to change the owner of a named mutex. + + + Represents the Windows access control security for a named mutex. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified sections of the access control security rules from the system mutex with the specified name. + The name of the system mutex whose access control security rules are to be retrieved. + A combination of flags specifying the sections to retrieve. + There is no system object with the specified name. + + + Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + Meaningless for named mutexes, because they have no hierarchy. + Meaningless for named mutexes, because they have no hierarchy. + Meaningless for named mutexes, because they have no hierarchy. + One of the values specifying whether the rights are allowed or denied. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified rights for the specified user. + + + Searches for a matching access control rule with which the new rule can be merged. If none are found, adds the new rule. + The access control rule to add. + + is . + + cannot be mapped to a known identity. + + + Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. + The audit rule to add. The user specified by this rule determines the search. + + + Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to audit, cast to an integer. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + A bitwise combination of values that specify whether to audit successful access, failed access, or both. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + + + Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. + A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise . + + + Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. + A that specifies the user and to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an access control rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. + A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all audit rules with the same user as the specified rule and, if found, removes them. + A that specifies the user to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an audit rule that exactly matches the specified rule and, if found, removes it. + The to be removed. + + is . + + + Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. + The to add. The user and of this rule determine the rules to remove before this rule is added. + + is . + + + Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Gets the enumeration that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the type that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the rights allowed or denied by the access rule. + A bitwise combination of values indicating the rights allowed or denied by the access rule. + + + Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the kinds of access to audit. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Gets the access rights affected by the audit rule. + A bitwise combination of values that indicates the rights affected by the audit rule. + + + Specifies the access control rights that can be applied to named system semaphore objects. + + + The right to change the security and audit rules associated with a named semaphore. + + + The right to delete a named semaphore. + + + The right to exert full control over a named semaphore, and to modify its access rules and audit rules. + + + The right to release a named semaphore. + + + The right to open and copy the access rules and audit rules for a named semaphore. + + + The right to wait on a named semaphore. + + + The right to change the owner of a named semaphore. + + + Represents the Windows access control security for a named semaphore. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified sections of the access control security rules from the system semaphore with the specified name. + The name of the system semaphore whose access control security rules are to be retrieved. + A combination of flags specifying the sections to retrieve. + + + Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + Meaningless for named semaphores, because they have no hierarchy. + Meaningless for named semaphores, because they have no hierarchy. + Meaningless for named semaphores, because they have no hierarchy. + One of the values specifying whether the rights are allowed or denied. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified rights for the specified user. + + + Searches for a matching rule with which the new rule can be merged. If none are found, adds the new rule. + The access control rule to add. + + is . + + + Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. + The audit rule to add. The user specified by this rule determines the search. + + + Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to audit, cast to an integer. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + A bitwise combination of values that specify whether to audit successful access, failed access, or both. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + + + Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. + A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise . + + + Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. + A that specifies the user and to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an access control rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. + A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all audit rules with the same user as the specified rule and, if found, removes them. + A that specifies the user to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an audit rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. + The to add. The user and of this rule determine the rules to remove before this rule is added. + + is . + + + Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Gets the enumeration that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the type that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + Provides a Windows-specific extension method for creating objects with specific access control list (ACL) security. + + + Gets or creates an instance, allowing a instance to be optionally specified to set it during the event creation. + + to set the initial state to signaled if the named event is created as a result of this call; to set it to non-signaled. + One of the enum values that determines whether the event resets automatically or manually. + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. The backslash character (\) is reserved and may only be used to specify a namespace. For more information on namespaces, see the remarks section. There may be further restrictions on the name depending on the operating system. For example, on Unix-based operating systems, the name after excluding the namespace must be a valid file name. + When this method returns, this argument is always set to if a local event is created; that is, when is or . If has a valid, non-empty value, this argument is set to when the system event is created, or it is set to if an existing system event is found with that name. + The optional Windows access control security to apply. + + The enum value was out of legal range. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + The enum value was out of legal range. In some cases is thrown instead. + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global\" and "Local\" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + The named event exists, but the user does not have the desired security access. + .NET Framework only: The length is beyond MAX_PATH (260 characters). + An object that represents an event wait handle as requested. + + + Opens a specified named event wait handle, if it already exists, and applies the desired access rights. + The name of the event wait handle to be opened. If it's prefixed by "Global", it refers to a machine-wide event wait handle. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide event wait handle. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned event wait handle. + + is . + + is an empty string. + The named event wait handle does not exist or is invalid. + The path was not found. + A Win32 error occurred. + The named event wait handle exists, but the user does not have the security access required to use it. + An existing named event wait handle. + + + Tries to open a specified named event wait handle, if it already exists, applies the desired access rights, and returns a value that indicates whether the operation succeeded. + The name of the event wait handle to be opened. If it's prefixed by "Global", it refers to a machine-wide event wait handle. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide event wait handle. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned event wait handle. + When this method returns , contains an object that represents the named event wait handle if the call succeeded, or otherwise. This parameter is treated as uninitialized. + + is + + is an empty string. + A Win32 error occurred. + The named event wait handle exists, but the user does not have the security access required to use it. + + if the named event wait handle was opened successfully; otherwise, . + + + Provides a Windows-specific extension method for creating objects with specific access control list (ACL) security. + + + Gets or creates instance, allowing a to be optionally specified to set it during the mutex creation. + + to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, . + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. The backslash character (\) is reserved and may only be used to specify a namespace. For more information on namespaces, see the remarks section. There may be further restrictions on the name depending on the operating system. For example, on Unix-based operating systems, the name after excluding the namespace must be a valid file name. + When this method returns, this argument is always set to if a local mutex is created; that is, when is or . If has a valid non-empty value, this argument is set to when the system mutex is created, or it is set to if an existing system mutex is found with that name. This parameter is passed uninitialized. + The optional mutex access control security to apply. + + .NET Framework only: is longer than MAX_PATH (260 characters). + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global\" and "Local\" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + An object that represents a system mutex, if named, or a local mutex, if nameless. + + + Opens a specified named mutex, if it already exists, and applies the desired access rights. + The name of the mutex to be opened. If it's prefixed by "Global", it refers to a machine-wide mutex. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide mutex. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned mutex. + + is . + + is an empty string. + The named mutex does not exist or is invalid. + The path was not found. + A Win32 error occurred. + The named mutex exists, but the user does not have the security access required to use it. + An existing named mutex. + + + Tries to open a specified named mutex, if it already exists, applies the desired access rights, and returns a value that indicates whether the operation succeeded. + The name of the mutex to be opened. If it's prefixed by "Global", it refers to a machine-wide mutex. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide mutex. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned mutex. + When this method returns , contains an object that represents the named mutex if the call succeeded, or otherwise. This parameter is treated as uninitialized. + + is + + is an empty string. + A Win32 error occurred. + The named mutex exists, but the user does not have the security access required to use it. + + if the named mutex was opened successfully; otherwise, . + + + Provides a Windows-specific extension method for creating objects with specific access control list (ACL) security. + + + Gets or creates an instance, allowing a instance to be optionally specified to set it during the event creation. + The initial number of requests for the semaphore that can be satisfied concurrently. + The maximum number of requests for the semaphore that can be satisfied concurrently. + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. The backslash character (\) is reserved and may only be used to specify a namespace. For more information on namespaces, see the remarks section. There may be further restrictions on the name depending on the operating system. For example, on Unix-based operating systems, the name after excluding the namespace must be a valid file name. + When this method returns, this argument is always set to if a local semaphore is created; that is, when is or . If has a valid, non-empty value, this argument is set to when the system semaphore is created, or it is set to if an existing system semaphore is found with that name. This parameter is passed uninitialized. + The optional semaphore access control security to apply. + + is a negative number. + -or- + + is not a positive number. + + is greater than . + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global\" and "Local\" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + An object that represents a system semaphore, if named, or a local semaphore, if nameless. + + + Opens a specified named semaphore, if it already exists, and applies the desired access rights. + The name of the semaphore to be opened. If it's prefixed by "Global", it refers to a machine-wide semaphore. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide semaphore. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned semaphore. + + is . + + is an empty string. + The named semaphore does not exist or is invalid. + The path was not found. + +-or- + +A Win32 error occurred. + The named semaphore exists, but the user does not have the security access required to use it. + An existing named semaphore. + + + Tries to open a specified named semaphore, if it already exists, applies the desired access rights, and returns a value that indicates whether the operation succeeded. + The name of the semaphore to be opened. If it's prefixed by "Global", it refers to a machine-wide semaphore. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide semaphore. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned semaphore. + When this method returns , contains an object that represents the named semaphore if the call succeeded, or otherwise. This parameter is treated as uninitialized. + + is + + is an empty string. + A Win32 error occurred. + The named semaphore exists, but the user does not have the security access required to use it. + + if the named semaphore was opened successfully; otherwise, . + + + Provides Windows-specific extension methods for managing the access control list (ACL) security descriptors for , , and . + + + Returns the security descriptors for the specified . + The event wait handle from which the security descriptors should be returned. + The security descriptors for the specified . + + + Returns the security descriptors for the specified . + The mutex from which the security descriptors should be returned. + The security descriptors for the specified . + + + Returns the security descriptors for the specified . + The semaphore from which the security descriptors should be returned. + The security descriptors for the specified semaphore. + + + Sets the security descriptors for the specified event wait handle. + The event wait handle onto which the will be applied. + The security descriptors to apply to the specified . + + is . + + + Sets the security descriptors for the specified mutex. + The mutex onto which the will be applied. + The security descriptors to apply to the specified . + + is . + + + Sets the security descriptors for the specified semaphore. + The semaphore onto which the will be applied. + The security descriptors to apply to the specified . + + is . + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml.meta new file mode 100644 index 00000000..f4c3c945 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d52cf3c1e8337ec46bd42c97dbdf11f9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..1205109b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d4f033a164edd104e99fff747f5aa8a2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0.meta new file mode 100644 index 00000000..f520954c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc15f4ec30661af4eb43504d2ee8169f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/.signature.p7s new file mode 100644 index 00000000..59e1d37e Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png.meta new file mode 100644 index 00000000..aee949fc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f730b45e80856fc459158ea17966b38e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..91bfa308 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9ffef76201ef8446aecbea1ee0a1cca +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec new file mode 100644 index 00000000..5eb3403d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec @@ -0,0 +1,39 @@ + + + + System.Threading.Tasks.Dataflow + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + TPL Dataflow promotes actor/agent-oriented designs through primitives for in-process message passing, dataflow, and pipelining. TDF builds upon the APIs and scheduling infrastructure provided by the Task Parallel Library (TPL), and integrates with the language support for asynchrony provided by C#, Visual Basic, and F#. + +Commonly Used Types: +System.Threading.Tasks.Dataflow.ActionBlock<TInput> +System.Threading.Tasks.Dataflow.BatchBlock<T> +System.Threading.Tasks.Dataflow.BatchedJoinBlock<T1, T2> +System.Threading.Tasks.Dataflow.BatchedJoinBlock<T1, T2, T3> +System.Threading.Tasks.Dataflow.BroadcastBlock<T> +System.Threading.Tasks.Dataflow.BufferBlock<T> +System.Threading.Tasks.Dataflow.DataflowBlock +System.Threading.Tasks.Dataflow.JoinBlock<T1, T2> +System.Threading.Tasks.Dataflow.JoinBlock<T1, T2, T3> +System.Threading.Tasks.Dataflow.TransformBlock<TInput, TOutput> +System.Threading.Tasks.Dataflow.TransformManyBlock<TInput, TOutput> +System.Threading.Tasks.Dataflow.WriteOnceBlock<T> + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec.meta new file mode 100644 index 00000000..4807664b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9672e27e184217849b17c583b68591b1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..0679b101 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3ac85a683be27bd47928996f99d3f379 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..012c5a5e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 421a5eab2f0219543b184e828a54d094 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..80f2ea91 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 384d67b53b48f5c44bcc051e96a72601 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets new file mode 100644 index 00000000..a0fb72f7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets.meta new file mode 100644 index 00000000..6fff06a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6197fc85a8eacb34cbf19db0d5f30b92 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..4bd8010c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4aa856b398878f549a93a10b0816f2c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..610d42d4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 83b52c9369e20bc4db579e2c09122c6b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..d850c5ec --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: deeef2b989a03974d97783c4d3aa024c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._.meta similarity index 87% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta rename to 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._.meta index 5e9e27d2..f7a90f00 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 5922106de17a2c046b5c88af613f13ab -TextScriptImporter: +guid: 505a451cfc6abd64abee63b302ef64cf +DefaultImporter: externalObjects: {} userData: assetBundleName: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..067053c3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8235adfdb45e4946a4e3984f1320ffa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets new file mode 100644 index 00000000..9aa67d0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets.meta new file mode 100644 index 00000000..442745ec --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5eae32c1bf659cb42940c15192bc62a7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib.meta new file mode 100644 index 00000000..cb8edf62 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff986931171fbf642a4ad95bb53e1239 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1.meta new file mode 100644 index 00000000..78efa8d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6dfe8fb59cc2be243bdd826cd5ce0fef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll new file mode 100644 index 00000000..c781ada7 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll.meta new file mode 100644 index 00000000..b644446c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f53ad96a59391d4458c0cf904353cabd +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml new file mode 100644 index 00000000..d4eb58a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml @@ -0,0 +1,1774 @@ + + + + System.Threading.Tasks.Dataflow + + + + Provides a dataflow block that invokes a provided delegate for every data element received. + The type of data that this operates on. + + + Initializes a new instance of the class with the specified action. + The action to invoke with each data element received. + + is . + + + Initializes a new instance of the class with the specified action and configuration options. + The action to invoke with each data element received. + The options with which to configure this . + + is . + + -or- + + is . + + + Initializes a new instance of the class with the specified action. + The action to invoke with each data element received. + + is . + + + Initializes a new instance of the class with the specified action and configuration options. + The action to invoke with each data element received. + The options with which to configure this . + + is . + + -or- + + is . + + + Signals to the dataflow block that it shouldn't accept or produce any more messages and shouldn't consume any more postponed messages. + + + Posts an item to the target dataflow block. + The item being offered to the target. + + if the item is posted to the dataflow block; otherwise, . + + + Causes the dataflow block to complete in a faulted state. + The exception that caused the faulting. + + is . + + + Offers a message to the dataflow block, and gives it the opportunity to consume or postpone the message. + The header of the message being offered. + The value of the message being offered. + The dataflow block that is offering the message. This may be . + + to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message; otherwise, . + + is not valid. + + -or- may be only if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but source was , is returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Gets a object that represents the asynchronous operation and completion of the dataflow block. + The completed task. + + + Gets the number of input items waiting to be processed by this block. + The number of input items waiting to be processed by this block. + + + Provides a dataflow block that batches inputs into arrays. + Specifies the type of data put into batches. + + + Initializes a new with the specified batch size. + The number of items to group into a batch. + The must be positive. + + + Initializes a new with the specified batch size, declining option, and block options. + The number of items to group into a batch. + The options with which to configure this . + The must be positive. + + -or- + + The must be smaller than the value of the option if a non-default value has been set. + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as messageValue through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Triggers the to initiate a batching operation even if the number of currently queued or postponed items is less than the . + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets the size of the batches generated by this . + The batch size. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Provides a dataflow block that batches a specified number of inputs of potentially differing types provided to one or more of its targets. + Specifies the type of data accepted by the block's first target. + Specifies the type of data accepted by the block's second target. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The must be positive. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The options with which to configure this . + + is . + + is less than one. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is (Nothing in Visual Basic) or is (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is ( in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets the size of the batches generated by this . + The batch size. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Provides a dataflow block that batches a specified number of inputs of potentially differing types provided to one or more of its targets. + Specifies the type of data accepted by the block's first target. + Specifies the type of data accepted by the block's second target. + Specifies the type of data accepted by the block's third target. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The must be positive. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The options with which to configure this . + The must be positive. + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + + if the source should unlink from the target after successfully propagating a single message; to remain connected even after a single message has been propagated. + + is (Nothing in Visual Basic) or is (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is ( in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. may be in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets the size of the batches generated by this . + The batch size. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Gets a target that may be used to offer messages of the third type. + The target. + + + Provides a buffer for storing at most one element at time, overwriting each message with the next as it arrives. + Specifies the type of the data buffered by this dataflow block. + + + Initializes the with the specified cloning function. + The function to use to clone the data when offered to other blocks. + + + Initializes the with the specified cloning function and . + The function to use to clone the data when offered to other blocks. + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Provides a buffer for storing data for a Dataflow. + Specifies the type of the data buffered by this dataflow block. + + + Initializes a new . + + + Initializes a new with the specified . + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be . + Set to true to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of items currently stored in the buffer. + The number of items. + + + Provides a set of static (Shared in Visual Basic) methods for working with dataflow blocks. + + + Creates a new abstraction over the . + The source to wrap. + Specifies the type of data contained in the source. + The is . + An that enables observers to be subscribed to the source. + + + Creates a new abstraction over the . + The target to wrap. + Specifies the type of input accepted by the target block. + An observer that wraps the target block. + + + Monitors two dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If both sources are completed prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to either 0 or 1 to represent the first or second source, respectively. + + This method will only consume an element from one of the two data sources, never both. + + + Monitors two dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + The options with which to configure this choice. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If both sources are completed prior to the choice completing, or if the provided as part of is canceled prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to either 0 or 1 to represent the first or second source, respectively. + + + Monitors three dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + The third source. + The handler to execute on data from the third source. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + Specifies type of data contained in the third source. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If all sources are completed prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to the 0-based index of the source. + + This method will only consume an element from one of the data sources, never more than one. + + + Monitors three dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + The third source. + The handler to execute on data from the third source. + The options with which to configure this choice. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + Specifies type of data contained in the third source. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If all sources are completed prior to the choice completing, or if the provided as part of is canceled prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to the 0-based index of the source. + + This method will only consume an element from one of the data sources, never more than one. If cancellation is requested after an element has been received, the cancellation request will be ignored, and the relevant handler will be allowed to execute. + + + Encapsulates a target and a source into a single propagator. + The target to encapsulate. + The source to encapsulate. + Specifies the type of input expected by the target. + Specifies the type of output produced by the source. + The encapsulated target and source. + + + Links the to the specified . + The source from which to link. + The to which to connect the source. + Specifies the type of data contained in the source. + The is . + + -or- + + The is . + An that, upon calling , will unlink the source from the target. + + + Links the to the specified using the specified filter. + The source from which to link. + The to which to connect the source. + The filter a message must pass in order for it to propagate from the source to the target. + Specifies the type of data contained in the source. + The is . + + -or- + + The is . + + -or- + + The is . + An that, upon calling , will unlink the source from the target. + + + Links the to the specified using the specified filter. + The source from which to link. + The to which to connect the source. + One of the enumeration values that specifies how to configure a link between dataflow blocks. + The filter a message must pass in order for it to propagate from the source to the target. + Specifies the type of data contained in the source. + The is null (Nothing in Visual Basic). + + -or- + + The is null (Nothing in Visual Basic). + + -or- + + The is null (Nothing in Visual Basic). + + -or- + + The is null (Nothing in Visual Basic). + An that, upon calling , will unlink the source from the target. + + + Gets a target block that synchronously accepts all messages offered to it and drops them. + The type of the messages this block can accept. + A that accepts and subsequently drops all offered messages. + + + Provides a that asynchronously monitors the source for available output. + The source to monitor. + Specifies the type of data contained in the source. + A that informs of whether and when more output is available. If, when the task completes, its is , more output is available in the source (though another consumer of the source may retrieve the data). + + If it returns , more output is not and will never be available, due to the source completing prior to output being available. + + + Provides a that asynchronously monitors the source for available output. + The source to monitor. + The cancellation token with which to cancel the asynchronous operation. + Specifies the type of data contained in the source. + A that informs of whether and when more output is available. If, when the task completes, its is , more output is available in the source (though another consumer of the source may retrieve the data). If it returns , more output is not and will never be available, due to the source completing prior to output being available. + + + Posts an item to the . + The target block. + The item being offered to the target. + Specifies the type of data accepted by the target block. + + if the item was accepted by the target block; otherwise, . + + + Synchronously receives a value from a specified source. + The source from which to receive the value. + The type of data contained in the source. + + is . + No item could be received from the source. + The received value. + + + Synchronously receives a value from a specified source and provides a token to cancel the operation. + The source from which to receive the value. + The token to use to cancel the receive operation. + The type of data contained in the source. + + is . + No item could be received from the source. + The operation was canceled before an item was received from the source. + The received value. + + + Synchronously receives a value from a specified source, observing an optional time-out period. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The type of data contained in the source. + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than Int32.MaxValue. + + is . + No item could be received from the source. + The specified time-out expired before an item was received from the source. + The received value. + + + Synchronously receives a value from a specified source, providing a token to cancel the operation and observing an optional time-out interval. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The token to use to cancel the receive operation. + The type of data contained in the source. + The is . + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than Int32.MaxValue. + No item could be received from the source. + The specified time-out expired before an item was received from the source. + The operation was canceled before an item was received from the source. + The received value. + + + Creates an that enables receiving all of the data from the source. + The source from which to asynchronously receive. + The that can be used to cancel the receive operation. + Specifies the type of data contained in the source. + The is . + The created async enumerable. + + + Asynchronously receives a value from a specified source. + The source from which to receive the value. + The type of data contained in the source. + + is . + A task that represents the asynchronous receive operation. When an item value is successfully received from the source, the returned task is completed and its returns the received value. If an item value cannot be retrieved because the source is empty and completed , an exception is thrown in the returned task. + + + Asynchronously receives a value from a specified source and provides a token to cancel the operation. + The source from which to receive the value. + The token to use to cancel the receive operation. + Specifies the type of data contained in the source. + + is . + A task that represents the asynchronous receive operation. When a value is successfully received from the source, the returned task is completed and its returns the value. If a value cannot be retrieved because cancellation was requested, the returned task is canceled. If the value cannot be retrieved because the source is empty and completed , an exception is thrown in the returned task. + + + Asynchronously receives a value from a specified source, observing an optional time-out period. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The type of data contained in the source. + + is . + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than Int32.MaxValue. + A task that represents the asynchronous receive operation. When a value is successfully received from the source, the returned task is completed and its returns the value. If a value cannot be retrieved because the time-out expired, the returned task is canceled. If the value cannot be retrieved because the source is empty and completed , an exception is thrown in the returned task. + + + Asynchronously receives a value from a specified source, providing a token to cancel the operation and observing an optional time-out interval. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The token which may be used to cancel the receive operation. + The type of data contained in the source. + + is . + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than Int32.MaxValue. + A task that represents the asynchronous receive operation. When a value is successfully received from the source, the returned task is completed and its returns the value. If a value cannot be retrieved because the time-out expired or cancellation was requested, the returned task is canceled. If the value cannot be retrieved because the source is empty and completed, an exception is thrown in the returned task. + + + Asynchronously offers a message to the target message block, allowing for postponement. + The target to which to post the data. + The item being offered to the target. + Specifies the type of the data to post to the target. + The is . + A that represents the asynchronous send. If the target accepts and consumes the offered element during the call to , upon return from the call the resulting will be completed and its property will return . If the target declines the offered element during the call, upon return from the call the resulting will be completed and its property will return . If the target postpones the offered element, the element will be buffered until such time that the target consumes or releases it, at which point the task will complete, with its indicating whether the message was consumed. If the target never attempts to consume or release the message, the returned task will never complete. + + + Asynchronously offers a message to the target message block, allowing for postponement. + The target to which to post the data. + The item being offered to the target. + The cancellation token with which to request cancellation of the send operation. + Specifies the type of the data to post to the target. + The is null (Nothing in Visual Basic). + A that represents the asynchronous send. If the target accepts and consumes the offered element during the call to SendAsync, upon return from the call the resulting will be completed and its Result property will return true. If the target declines the offered element during the call, upon return from the call the resulting will be completed and its Result property will return false. If the target postpones the offered element, the element will be buffered until such time that the target consumes or releases it, at which point the Task will complete, with its Result indicating whether the message was consumed. If the target never attempts to consume or release the message, the returned task will never complete. + + If cancellation is requested before the target has successfully consumed the sent data, the returned task will complete in the Canceled state and the data will no longer be available to the target. + + + Attempts to synchronously receive an item from the . + The source from which to receive. + The item received from the source. + Specifies the type of data contained in the source. + + if an item could be received; otherwise, . + + + Provides options used to configure the processing performed by dataflow blocks. + + + A constant used to specify an unlimited quantity for members that provide an upper bound. This field is constant. + + + Initializes a new . + + + Gets or sets the maximum number of messages that may be buffered by the block. + The maximum number of messages. The default is -1, which indicates an unlimited number of messages. + + + Gets or sets the to monitor for cancellation requests. + The token. + + + Gets or sets a value that indicates whether ordered processing should be enforced on a block's handling of messages. + + if ordered processing should be enforced; otherwise, . The default value is . + + + Gets or sets the maximum number of messages that may be processed per task. + The maximum number of messages. The default is -1, which indicates an unlimited number of messages. + + + Gets or sets the format string to use when a block is queried for its name. + The format string to use when a block is queried for its name. + + + Gets or sets the to use for scheduling tasks. + The task scheduler. + + + Provides options used to configure a link between dataflow blocks. + + + Initializes the . + + + Gets or sets whether the link should be appended to the source's list of links, or whether it should be prepended. + Returns . + + + Gets or sets the maximum number of messages that may be consumed across the link. + Returns . + + + Gets or sets whether the linked target will have completion and faulting notification propagated to it automatically. + Returns . + + + Provides a container of data attributes for passing between dataflow blocks. + + + Initializes a new with the specified attributes. + The ID of the message. Must be unique within the originating source block. It does not need to be globally unique. + + + Checks boxed instances for equality by ID. + A boxed instance. + + if the instances are equal; otherwise, . + + + Checks two instances for equality by ID without boxing. + Another instance. + + if the instances are equal; otherwise, . + + + Generates a hash code for the instance. + The hash code. + + + Checks two instances for equality by ID. + A instance. + A instance. + + if the instances are equal; otherwise, . + + + Checks two instances for non-equality by ID. + A instance. + A instance. + + if the instances are not equal; otherwise, . + + + Gets the ID of the message within the source. + The ID contained in the instance. + + + Gets the validity of the message. + + if the ID of the message is different from 0. if the ID of the message is 0. + + + Represents the status of a when passed between dataflow blocks. + + + Indicates that the accepted the message. Once a target has accepted a message, it is wholly owned by the target. + + + Indicates that the declined the message. The still owns the message. + + + Indicates that the declined the message. The still owns the message. + + Additionally, the will decline all future messages sent by the source. + + + Indicates that the tried to accept the message from the , but the message was no longer available. + + + Indicates that the postponed the message for potential consumption at a later time. + + The still owns the message. + + + Provides options used to configure the processing performed by dataflow blocks that process each message through the invocation of a user-provided delegate. These are dataflow blocks such as and . + + + Initializes a new . + + + Gets the maximum number of messages that may be processed by the block concurrently. + The maximum number of messages. + + + Gets whether code using the dataflow block is constrained to one producer at a time. + Returns . + + + Provides options used to configure the processing performed by dataflow blocks that group together multiple messages. These are dataflow blocks such as and . + + + Initializes a new . + + + Gets or sets the Boolean value to use to determine whether to greedily consume offered messages. + + to greedily consume offered messages; otherwise, . + + + Gets or sets the maximum number of groups that should be generated by the block. + The maximum number of groups. + + + Represents a dataflow block. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Represents a dataflow block that is both a target for data and a source of data. + Specifies the type of data accepted by the . + Specifies the type of data supplied by the . + + + Represents a dataflow block that supports receiving messages without linking. + Specifies the type of data supplied by the . + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Represents a dataflow block that is a source of data. + Specifies the type of data supplied by the . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The messageHeader is not valid. + The target is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be null. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Represents a dataflow block that is a target for data. + Specifies the type of data accepted by the . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but source was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Provides a dataflow block that joins across multiple dataflow sources, not necessarily of the same type, waiting for one item to arrive for each type before they're all released together as a tuple consisting of one item per type. + Specifies the type of data accepted by the block's first target. + Specifies the type of data accepted by the block's second target. + + + Initializes a new . + + + Initializes a new . + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + Links the to the specified . + A instance that configures the link. + + is (Nothing in Visual Basic) or is (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is (Nothing in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Provides a dataflow block that joins across multiple dataflow sources, which are not necessarily of the same type, waiting for one item to arrive for each type before they're all released together as a tuple that contains one item per type. + Specifies the type of data accepted by the block's first target. + Specifies the type of data accepted by the block's second target. + Specifies the type of data accepted by the block's third target. + + + Initializes a new . + + + Initializes a new . + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the source block to the specified target block. + The target block to which to connect this source. + An object that configures the link. + + is . + + -or- + + is . + A disposable object that unlinks the source from the target when its method is called. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is (Nothing in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Gets a target that may be used to offer messages of the third type. + The target. + + + Provides a dataflow block that invokes a provided delegate for every data element received. + Specifies the type of data received and operated on by this . + Specifies the type of data output by this . + + + Initializes a new with the specified . + The function to invoke with each data element received. + The is . + + + Initializes a new with the specified and . + The function to invoke with each data element received. + The options with which to configure this . + The is . + + -or- + + The is . + + + Initializes a new with the specified . + The function to invoke with each data element received. + The is . + + + Initializes a new with the specified and . + The function to invoke with each data element received. + The options with which to configure this . + The is . + + -or- + + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be . + + if the target must call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed but source was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of input items waiting to be processed by this block. + The number of input items. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Provides a dataflow block that invokes a provided delegate for every data element received. + Specifies the type of data received and operated on by this . + Specifies the type of data output by this . + + + Initializes the with the specified function. + The function to invoke with each data element received. All of the data from the returned will be made available as output from this . + The is . + + + Initializes the with the specified function and . + The function to invoke with each data element received. All of the data from the returned will be made available as output from this . + The options with which to configure this . + The or is . + + + Initializes a new with the specified function. + The function to invoke with each data element received. All of the data from the returned will be made available as output from this . + The is . + + + Initializes a new with the specified function and . + The function to invoke with each data element received. All of the data from the returned in the will be made available as output from this . + The options with which to configure this . + The is . + + -or- + + The is . + + + Initializes a new with the specified function. + The function to invoke with each data element received. All of the data asynchronously returned in the will be made available as output from this . + The is . + + + Initializes a new with the specified function and . + The function to invoke with each data element received. All of the data asynchronously returned in the will be made available as output from this . + The options with which to configure this . + The is . + + -or- + + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through OfferMessage + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be . + + if the target must call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- + + may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, as it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed but source was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of input items waiting to be processed by this block. + The number of input items. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Provides a buffer for receiving and storing at most one element in a network of dataflow blocks. + Specifies the type of the data buffered by this dataflow block. + + + Initializes a new . + The function to use to clone the data when offered to other blocks. + + + Initializes a new with the specified . + The function to use to clone the data when offered to other blocks. + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be . + Set to to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml.meta new file mode 100644 index 00000000..8c33bb6a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81f80f42bd7cd1342ad0817ed552ff82 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..5145c20f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27da220ac8141c046aeeb2644af421d1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Scenes/GameLoopTest.unity b/3d Prototyp/Assets/Scenes/GameLoopTest.unity index 9fbdac42..c8a530a7 100644 --- a/3d Prototyp/Assets/Scenes/GameLoopTest.unity +++ b/3d Prototyp/Assets/Scenes/GameLoopTest.unity @@ -393,6 +393,130 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &514859708 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalPosition.x + value: 28.41 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalPosition.y + value: 0.55999947 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalPosition.z + value: -3.352 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000032782555 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -150 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_Name + value: Gottfried new + objectReference: {fileID: 0} + - target: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_TagString + value: Player + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + insertIndex: -1 + addedObject: {fileID: 514859711} + - targetCorrespondingSourceObject: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + insertIndex: -1 + addedObject: {fileID: 514859710} + m_SourcePrefab: {fileID: 100100000, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} +--- !u!1 &514859709 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + m_PrefabInstance: {fileID: 514859708} + m_PrefabAsset: {fileID: 0} +--- !u!54 &514859710 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 514859709} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &514859711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 514859709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 740b300bbbdc1fa4f9acfc855c8670de, type: 3} + m_Name: + m_EditorClassIdentifier: + moveSpeed: 2 + groundDrag: 1 + speed: 2 + turningRate: 30 + _targetRotation: {x: 0, y: 0, z: 0, w: 1} + jumpKey: 32 + jumpForce: 0 + jumpCooldown: 0 + playerHeight: 0 + whatIsGround: + serializedVersion: 2 + m_Bits: 4294967295 + grounded: 0 --- !u!1 &547927580 GameObject: m_ObjectHideFlags: 0 @@ -1016,7 +1140,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &983523619 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1035,18 +1159,26 @@ MonoBehaviour: CaffeineDrainFactor: 1 HungerDrainFactor: 1 UrinationDrainFactor: 1 + HappinessDrainFactor: 1 + CoffeePreference: 0.5 + MatePreference: 0.5 _currentEfficiency: 1 _fingersLeft: 10 _caffeineLevel: 1 _hungerLevel: 1 _urgeToUrinateLevel: 1 + _happiness: 0.75 _isSleeping: 0 _isHyperactive: 0 _isOvercaffeinated: 0 _developerNeeds: {fileID: 0} + _talkRange: 0 _caffeineNeed: {fileID: 0} + _wantedDrink: 0 _hungerNeed: {fileID: 0} + _wantedFood: 0 _toiletNeed: {fileID: 0} + _talkTimer: 10 --- !u!4 &983523620 Transform: m_ObjectHideFlags: 0 @@ -1646,6 +1778,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 3650884189301972455, guid: e1e33f0b2075b5c40817665dd8a86f31, type: 3} + propertyPath: _player + value: + objectReference: {fileID: 514859709} - target: {fileID: 3650884189301972455, guid: e1e33f0b2075b5c40817665dd8a86f31, type: 3} propertyPath: _developers.Array.size value: 1 @@ -1755,6 +1891,248 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1814492790 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalPosition.x + value: 27.276619 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.49699974 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalPosition.z + value: -5.629052 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7593298 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.650706 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 111.19 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_Name + value: mini simple demo_01 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1814492795} + - targetCorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1814492794} + - targetCorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1814492793} + - targetCorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1814492792} + m_SourcePrefab: {fileID: 100100000, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} +--- !u!1 &1814492791 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + m_PrefabInstance: {fileID: 1814492790} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1814492792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814492791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ef5183dac70a54b4cbed3e05d617524f, type: 3} + m_Name: + m_EditorClassIdentifier: + context: bugs, no fixing, qustioning life + gender: MALE + speakingSpeed: 1.1 + playSound: 0 + generate: 0 +--- !u!114 &1814492793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814492791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f7e417f330c4dd845a8f3dc744dff25a, type: 3} + m_Name: + m_EditorClassIdentifier: + Needs: + - {fileID: 2907046783514947559, guid: 92b71cfc6a2687d44b165ead746233f0, type: 3} + - {fileID: 3355435593704932208, guid: b31fb59d198e53b459943bf898293618, type: 3} + - {fileID: 7697340910557049827, guid: 5d809e3a343d45f4185615db92384dc7, type: 3} + - {fileID: 2405502523364773131, guid: b396df2098c22e1488c2c2769c6ddcd6, type: 3} +--- !u!114 &1814492794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814492791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6dcc72027d5c35441a351fdb5140b0f8, type: 3} + m_Name: + m_EditorClassIdentifier: + _baseStats: + BaseEfficiency: 1 + Fingers: 10 + CaffeineDrainFactor: 1 + HungerDrainFactor: 1 + UrinationDrainFactor: 1 + HappinessDrainFactor: 1 + CoffeePreference: 0.5 + MatePreference: 0.5 + _currentEfficiency: 1 + _fingersLeft: 10 + _caffeineLevel: 1 + _hungerLevel: 1 + _urgeToUrinateLevel: 1 + _happiness: 0.75 + _isSleeping: 0 + _isHyperactive: 0 + _isOvercaffeinated: 0 + _developerNeeds: {fileID: 0} + _talkRange: 2 + _caffeineNeed: {fileID: 0} + _wantedDrink: 0 + _hungerNeed: {fileID: 0} + _wantedFood: 0 + _toiletNeed: {fileID: 0} + _talkTimer: 10 +--- !u!82 &1814492795 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814492791} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &2113596626 GameObject: m_ObjectHideFlags: 0 @@ -1873,3 +2251,5 @@ SceneRoots: - {fileID: 1648641904} - {fileID: 2113596630} - {fileID: 983523620} + - {fileID: 1814492790} + - {fileID: 514859708} diff --git a/3d Prototyp/Assets/Scripts/Developer.cs b/3d Prototyp/Assets/Scripts/Developer.cs index 580ca1a0..10356fac 100644 --- a/3d Prototyp/Assets/Scripts/Developer.cs +++ b/3d Prototyp/Assets/Scripts/Developer.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.ComponentModel; using UnityEngine; using UnityEngine.Serialization; using Utility; @@ -72,7 +73,10 @@ public class Developer : MonoBehaviour [SerializeField] private DeveloperNeeds _developerNeeds; - + + [SerializeField] + private float _talkRange = 2.0f; + /// /// Gibt die Grunddaten des Entwicklers zurück. /// @@ -114,13 +118,33 @@ public class Developer : MonoBehaviour [SerializeField] private GameObject _toiletNeed; + private AudioSource _audioSource; + private float _talkPauseTime = 15.0f; + [SerializeField, ShowOnly] + private float _talkTimer; + void Start() { _developerNeeds = gameObject.GetComponent(); - + _audioSource = GetComponent(); + _talkTimer = UnityEngine.Random.Range(5.0f, 15.0f); _fingersLeft = _baseStats.Fingers; } + private void Update() + { + if (!_audioSource.isPlaying) + { + _talkTimer -= Time.deltaTime; + + if (_talkTimer < 0.0f) + { + _talkTimer = _talkPauseTime; + TalkIfInRange(); + } + } + } + [ContextMenu("Give Coffee")] private void TestCoffee() { @@ -349,4 +373,33 @@ public class Developer : MonoBehaviour { Debug.Log($"{Name} ist verreckt."); } + + private bool IsGottfriedInRange() + { + float distanceToPlayer = Vector3.Distance(transform.position, GameManager.Instance.PlayerTransform.position); + return distanceToPlayer <= _talkRange; + } + + /// + /// Starts talking when player is near to the Dev. + /// + public void TalkIfInRange() + { + if (IsGottfriedInRange()) + { + Talk(); + } + } + + /// + /// Dev starts talking. + /// + public void Talk() + { + string context = GameManager.Instance.GetContextAsString(); + if (!_audioSource.isPlaying) + { + GetComponent().Generate(context); + } + } } diff --git a/3d Prototyp/Assets/Scripts/GameManager.cs b/3d Prototyp/Assets/Scripts/GameManager.cs index d5f56050..0b7be640 100644 --- a/3d Prototyp/Assets/Scripts/GameManager.cs +++ b/3d Prototyp/Assets/Scripts/GameManager.cs @@ -5,13 +5,17 @@ using System.Linq; using UnityEditor; using UnityEngine; using Utility; +using Microsoft.VisualStudio.Utilities; public partial class GameManager : MonoBehaviourSingleton { [SerializeField] private Difficulty _difficulty = Difficulty.Medium; public GameObject NeedFullfilledParticleEffect; - + + [SerializeField] + private GameObject _player; + [SerializeField] private double _totalGameDurationSeconds; @@ -35,10 +39,23 @@ public partial class GameManager : MonoBehaviourSingleton [SerializeField] private DifficultySettings _difficultySettings; - + + [SerializeField] + private int _maxContextBufferSize = 5; + + [SerializeField] + private CircularBuffer _contextBuffer; + + public CircularBuffer ContextBuffer => _contextBuffer; + public Difficulty Difficulty => _difficulty; public double NeedNotificationThreshold => _needNotificationThreshold; + + /// + /// Die Transform des Spielers. + /// + public Transform PlayerTransform => _player.transform; /// /// Wie weit das Spiel bereits fortgeschritten ist. @@ -71,6 +88,8 @@ public partial class GameManager : MonoBehaviourSingleton { TimeManager.Instance.Init(); + _contextBuffer = new CircularBuffer(_maxContextBufferSize); + _difficultySettings = _difficulty.GetSettings(); _totalGameDurationSeconds = TimeManager.Instance.CalculateActualDeveloperTime(_difficultySettings, 4); @@ -168,4 +187,31 @@ public partial class GameManager : MonoBehaviourSingleton // Entwickler Effizienz ist im Grunde wie viele Entwicklersekunden wir pro Sekunde verrichten können. _remainingGameDurationSeconds -= _currentEfficiency; } + + /// + /// Returns the context stored in the contextBuffer seperated with ',' as a string + /// + /// + public string GetContextAsString() + { + if (_contextBuffer.Count != 0) + { + string output = ""; + foreach (string context in _contextBuffer) + { + output += context + ", "; + } + return output; + } + return null; + } + + /// + /// Adds the given string to the context + /// + /// + public void AddContext(string context) + { + _contextBuffer.Add(context); + } } diff --git a/3d Prototyp/Assets/Scripts/NPC_Behavior.cs b/3d Prototyp/Assets/Scripts/NPC_Behavior.cs index 7f4b2400..59ef6042 100644 --- a/3d Prototyp/Assets/Scripts/NPC_Behavior.cs +++ b/3d Prototyp/Assets/Scripts/NPC_Behavior.cs @@ -10,7 +10,6 @@ public class NPC_Behavior : MonoBehaviour [SerializeField] double eventRate = 1.0; // max 60, min 0 -> how many events are fired per minute [SerializeField] private float _startTime = 30.0f; - private GameManager _gameManager; private NPC_EventStack _eventStack; private Text2Speech _text2Speech; private AudioSource _audioSource; @@ -39,7 +38,6 @@ public class NPC_Behavior : MonoBehaviour // Start is called before the first frame update void Start() { - _gameManager = GameManager.Instance; _developerNeeds = GetComponent(); _eventStack = GetComponent(); _text2Speech = GetComponent(); diff --git a/3d Prototyp/Assets/Scripts/Text2Speech.cs b/3d Prototyp/Assets/Scripts/Text2Speech.cs index 9af5cae1..9bd90378 100644 --- a/3d Prototyp/Assets/Scripts/Text2Speech.cs +++ b/3d Prototyp/Assets/Scripts/Text2Speech.cs @@ -38,7 +38,7 @@ public class Text2Speech : MonoBehaviour private OpenAIAPI _openAiApi; private Conversation? _conversation; private readonly string _openAiApiKey = "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"; - private readonly string _prompt = "Write a short text for an NPC in a game. The NPC works at a small gamedevelopement office and its manager is called Gottfried who is responsable for all the NPCs needs. The text should be based on the following bullet-point context, which describes the events of the last moments. Remember to only respond with the short text that only this ONE NPC should speak and nothing else! The context is: "; + private readonly string _prompt = "Write a short text for a Developer as an NPC in a game. The Developer works at a small gamedevelopement office and its manager is called Gottfried who is responsable for all the Developers needs. The text should be based on the following bullet-point context, which describes the events of the last moments. Remember to only respond with the short text that only this ONE Developer should speak and nothing else! The context is: "; void Start() { diff --git a/3d Prototyp/Assets/packages.config b/3d Prototyp/Assets/packages.config index 86535625..69b46f7f 100644 --- a/3d Prototyp/Assets/packages.config +++ b/3d Prototyp/Assets/packages.config @@ -13,7 +13,9 @@ - + + + @@ -23,10 +25,46 @@ + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/install.ps1 b/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/install.ps1 new file mode 100644 index 00000000..0b782c01 --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/install.ps1 @@ -0,0 +1,250 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPath = Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" -Resolve + +# Install the language agnostic analyzers. +if (Test-Path $analyzersPath) { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) { + if ($project.Object.AnalyzerReferences) { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if ($project.Type -eq "C#") { + $languageFolder = "cs" +} +if ($project.Type -eq "VB.NET") { + $languageFolder = "vb" +} +if ($languageFolder -eq "") { + return +} + +# Install language specific analyzers. +$languageAnalyzersPath = join-path $analyzersPath $languageFolder +if (Test-Path $languageAnalyzersPath) { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) { + if ($project.Object.AnalyzerReferences) { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } +} + +# SIG # Begin signature block +# MIInwgYJKoZIhvcNAQcCoIInszCCJ68CAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBRY7NBaazQ7rkK +# 6W0GqBOZSFQAI6UvW4+k5Csp0lc1g6CCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGaIwghmeAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIK2297Gs5ZZ/SRr2cUfVNC41 +# 4f94WZwG/501eiZiGPb3MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAB5jziUtUkrfPP/FXwwPGYRjqNWJHwq/MMabtHEXeTFAH8M6XD3aAurZd +# C36k/MysZ4nCdlqWs+kZZpqyZ27JQX8kCoac9YGnL40bGmPvJtTeL0tvJVnNdl5z +# YB90wRiZQsEwAvYS0jQpEEee5FF60sCRHEy4qkVoCkabcErvaEbv8kXIEVllgNcX +# mycjkCLd1FIEEeObtJzc/HUU39AP/RmAILC/D3cnV1P2n1BIjLghb3A6ftk49u+K +# 1m9I1eUCCo/FjxkyDliDl58c9x+Pqna+Ysv7mPaEE+iL+VkQPQTTOelExnc384sX +# t7jEfxjHhH+XezjQXk2A52Dk0CjprqGCFywwghcoBgorBgEEAYI3AwMBMYIXGDCC +# FxQGCSqGSIb3DQEHAqCCFwUwghcBAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq +# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCBqSJIB8d1w0kc1fERPxsx+ZaIvLHjAic51a3QDyanVMwIGZQsmqkTi +# GBMyMDIzMTAxMDAzMDYxNy42MTdaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl +# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO +# OjE3OUUtNEJCMC04MjQ2MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNloIIRezCCBycwggUPoAMCAQICEzMAAAG1rRrf14VwbRMAAQAAAbUwDQYJ +# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjIw +# OTIwMjAyMjExWhcNMjMxMjE0MjAyMjExWjCB0jELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl +# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoxNzlFLTRC +# QjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJcLCrhlXoLCjYmFxcFPgkh5 +# 7dmuz31sNsj8IlvmEZRCbB94mxSIj35P8m5TKfCRmp7bvuw4v/t3ucFjf52yVCDF +# IxFiZ3PCTI6D5hwlrDLSTrkf9UbuGmtUa8ULSHpatPfEwZeJOzbBBPO5e6ihZsvI +# sBjUI5MK9GzLuAScMuwVF4lx3oDklPfdq30OMTWaMc57+Nky0LHPTZnAauVrJZKl +# QE3HPD0n4ASxKXRtQ6dsKjcOCayRcCTQNW3800nGAAXObJkWQYLD+CYiv/Ala5aH +# IXhMkKJ45t6xbba6IwK3klJ4sQC7vaQ67ASOA1Dxht+KCG4niNaKhZf8ZOwPu7jP +# JOKPInzFVjU2nM2z5XQ2LZ+oQa3u69uURA+LnnAsT/A8ct+GD1BJVpZTz9ywF6eX +# DMEY8fhFs4xLSCxCl7gHH8a1wk8MmIZuVzcwgmWIeP4BdlNsv22H3pCqWqBWMJKG +# Xk+mcaEG1+Sn7YI/rWZBVdtVL2SJCem9+Gv+OHba7CunYk5lZzUzPSej+hIZZNrH +# 3FMGxyBi/JmKnSjosneEcTgpkr3BTZGRIK5OePJhwmw208jvcUszdRJFsW6fJ/yx +# 1Z2fX6eYSCxp7ZDM2g+Wl0QkMh0iIbD7Ue0P6yqB8oxaoLRjvX7Z8WL8cza2ynjA +# s8JnKsDK1+h3MXtEnimfAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUbFCG2YKGVV1V +# 1VkF9DpNVTtmx1MwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD +# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j +# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG +# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD +# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAJBRjqcoyldrNrAP +# sE6g8A3YadJhaz7YlOKzdzqJ01qm/OTOlh9fXPz+de8boywoofx5ZT+cSlpl5wCE +# VdfzUA5CQS0nS02/zULXE9RVhkOwjE565/bS2caiBbSlcpb0Dcod9Qv6pAvEJjac +# s2pDtBt/LjhoDpCfRKuJwPu0MFX6Gw5YIFrhKc3RZ0Xcly99oDqkr6y4xSqb+ChF +# amgU4msQlmQ5SIRt2IFM2u3JxuWdkgP33jKvyIldOgM1GnWcOl4HE66l5hJhNLTJ +# nZeODDBQt8BlPQFXhQlinQ/Vjp2ANsx4Plxdi0FbaNFWLRS3enOg0BXJgd/Brzwi +# lWEp/K9dBKF7kTfoEO4S3IptdnrDp1uBeGxwph1k1VngBoD4kiLRx0XxiixFGZqL +# VTnRT0fMIrgA0/3x0lwZJHaS9drb4BBhC3k858xbpWdem/zb+nbW4EkWa3nrCQTS +# qU43WI7vxqp5QJKX5S+idMMZPee/1FWJ5o40WOtY1/dEBkJgc5vb7P/tm49Nl8f2 +# 118vL6ue45jV0NrnzmiZt5wHA9qjmkslxDo/ZqoTLeLXbzIx4YjT5XX49EOyqtR4 +# HUQaylpMwkDYuLbPB0SQYqTWlaVn1OwXEZ/AXmM3S6CM8ESw7Wrc+mgYaN6A/21x +# 62WoMaazOTLDAf61X2+V59WEu/7hMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ +# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh +# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1 +# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK +# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg +# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp +# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d +# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9 +# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR +# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu +# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO +# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb +# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6 +# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t +# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW +# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb +# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku +# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA +# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2 +# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw +# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt +# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q +# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6 +# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt +# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis +# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp +# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0 +# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e +# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ +# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7 +# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0 +# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ +# tB1VM1izoXBm8qGCAtcwggJAAgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh +# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjox +# NzlFLTRCQjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUAjTCfa9dUWY9D1rt7pPmkBxdyLFWggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOjOsNYwIhgPMjAyMzEwMTAwMTAzMThaGA8yMDIzMTAxMTAxMDMxOFowdzA9Bgor +# BgEEAYRZCgQBMS8wLTAKAgUA6M6w1gIBADAKAgEAAgID0QIB/zAHAgEAAgIRSjAK +# AgUA6NACVgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB +# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBABmJKS+PHb9cLLz8 +# jpJILrgpGcqmZMQ3j46h1AQY0F9Q9BT8TjjuK+dUhP1tDm6XSRvDZgVf/EkQkzFH +# 6/x4Kc/J5HPZ9CQrf3XNbT18sBdsBf6kDMCPwT45nbeq7WYUxcbqRZN3vji3rwkV +# HAGEFfcfg9Ymg2JgANTWfwi5qjN7MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAG1rRrf14VwbRMAAQAAAbUwDQYJYIZIAWUD +# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B +# CQQxIgQglD/8VzDjcWzrbK7dw8+5eM/14wwU6gv6QZ9SUYp/u2QwgfoGCyqGSIb3 +# DQEJEAIvMYHqMIHnMIHkMIG9BCAnyg01LWhnFon2HNzlZyKae2JJ9EvCXJVc65QI +# BfHIgzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB +# ta0a39eFcG0TAAEAAAG1MCIEIBWZp5257QuJ+ufr0Qz1KLQtUEg31Glpg8HssdpR +# csrLMA0GCSqGSIb3DQEBCwUABIICAGtbBo+VOgwAAndnA0WSTsBZSj/g8mYDCOzt +# EU0zCgvwU3L2j5w/+UU0aLy0+aKIkrmU5+NiOVWbRynSiytSRwp2atYwkho4b7Ah +# B9VHjy88XMHiC7d/H2G6dWjLNLArizz1wyk/x6JSY1K+CWOXJHJuo8BdmolXJhzR +# E9hw8cwMJxgdQmGpffA9WUbu7gOKtcnBFxN8TvFzbabeI7yB5hEA7zvTbWDAMXjq +# JpioE2tcv0S6Ohfs3RcPjp9h6LrJ64BWxLG8TUoc2ggOrYQSY3iSuZFphfEw1G6L +# SVA+OSTGZ1Cq4DgU8R00upLiSs2QiWDqEK8QbWy20Jmu1IGC3Vra9gKbU3ebaqT3 +# X3KSm8HaiUGfxBAEFwBkRvInBjtjsInDDwLb9N29PiC/IfHW0AsfBby4Dkp0sO1x +# lS3wz+svxFvcaQjrTyPybZzl3ooaHYNM+dv535ztaGT3FAax4X+xC4wzC3o1TJEn +# kiR1zM6ycA2WvOhfDmsKmYt0E9tLQNDaZDSjx3TxIf+htXyGBYoRVK5afWXKz/05 +# wLdmxkDzT9OwopDAypYKfBl7Hsu/GPL74qadDr4oQMVPmdNKTRISpOsddwhBt8Kl +# ngkDE/waDrF5UBGE93aM2sSv8Gk8akti7ZmTifQQZ4W84s6A5pO6+9yaaikTDhZj +# 38ZYNVi0 +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/uninstall.ps1 b/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/uninstall.ps1 new file mode 100644 index 00000000..67212dd7 --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/uninstall.ps1 @@ -0,0 +1,260 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPath = Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" -Resolve + +# Install the language agnostic analyzers. +if (Test-Path $analyzersPath) { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) { + if ($project.Object.AnalyzerReferences) { + try { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch { + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if ($project.Type -eq "C#") { + $languageFolder = "cs" +} +if ($project.Type -eq "VB.NET") { + $languageFolder = "vb" +} +if ($languageFolder -eq "") { + return +} + +# Install language specific analyzers. +$languageAnalyzersPath = join-path $analyzersPath $languageFolder +if (Test-Path $languageAnalyzersPath) { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) { + if ($project.Object.AnalyzerReferences) { + try { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch { + } + } + } +} + +# SIG # Begin signature block +# MIIoKQYJKoZIhvcNAQcCoIIoGjCCKBYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBaO3Mufovcw0Zk +# ahHDzDo0FdZVNkU24z4Oka0Y91b5LqCCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGgkwghoFAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEILSRs+82jgm6dlwIBi5xYDPm +# t+DBb0ifJqUonTqdvdVlMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEATiUdaogdvE95wSsdwCPqLiIAp/5Kj+W+JN6vhHOPiLbA3ZxRI1YvC5pa +# kay3l10Z9Rjnlw2tM/B7rpdbVBVzXs6rAS+Y//EI09Fqm7w4kE9wUfhkweeK5flu +# cXqflek19kCxK+8K8T+853WdFbRYBkkTy5wyC7Iq8QVIjz7E6d6BGr9pa8Uz9GJ6 +# KQPJexzKR0x2EgezV22NHFIk5B8r4HMMVNaoS7DBkKSoEsXial2v9fpZ+l514W09 +# bXAqqEehLPgjHaUVRYo+gQp5M25InTWlow0vp65UtjborRKSnSaLjY8IHtr4oqiS +# 7JVhnUjC8cKTM0MmTe6aiGpFNZ9W5qGCF5MwghePBgorBgEEAYI3AwMBMYIXfzCC +# F3sGCSqGSIb3DQEHAqCCF2wwghdoAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFRBgsq +# hkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDLtaNYw6sKzJFGy+2/AKpTHt8VbbVJwv2Y74/y7fFWwAIGZQQ9IDJ1 +# GBIyMDIzMTAxMDAzMDYyMi42MlowBIACAfSggdGkgc4wgcsxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy +# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpFMDAyLTA1 +# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCC +# EeowggcgMIIFCKADAgECAhMzAAAB2ZxcBZKwg2s+AAEAAAHZMA0GCSqGSIb3DQEB +# CwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV +# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIzMDYwMTE4MzI1 +# OFoXDTI0MDIwMTE4MzI1OFowgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMx +# JzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpFMDAyLTA1RTAtRDk0NzElMCMGA1UE +# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBANXpIM3WuBjbfTnIt0J1Q28cIQThnS5wPoIq8vmUDscz +# zVIyRbfpFTvtRoEv09Jy+Kp9XMTavalFtEy0MEzATHWJqLNXYRmw0Ya7N5Hdc1g5 +# tC8lUtoKIGS0Bl2rvkE0UiKX5J92leArNVBmIMEkM3nRYIAM2utvjxnhnv8q/LNo +# PgZv5pl4KKgHYaDWbnd37qlRMFzdY7nEdmL+usj9d2eGITr9uymOlTlq58KUgPHR +# AOrVBHDThp2sqFwNbIYvdJoGn+GM37gklTsrO+wpZlV1O5c+iOdpPBZwd0QZ/PGJ +# oXfTN3xJjhhFRwwY85A5EfUg/CTDCWpCRzQcGQkJDOJpdj8imAxHD9c/hS/4kEnx +# FkYpk3XNE9ZP13m8cZRKZfebvtEqgJ+SBImJ8iJCLoVzQ5gpLqBk4Dud3i36WICu +# v2eKp4L9Rw065WtxULgJuTB8nZ4eRpaHXyxS3dQPxAdgtDCf3k/4ebw9kmKCvVJE +# tyybyk4957s8Fud0j9V4omyZB2N6TZoU71UadS3MMMGjCWFeyGzBkwyQsn/iNTNC +# ZQF+b4kAfXnXoT4bTbBLs2DMzCakdYKYBoV13sPIkioZrptxmtHtAAt2TAiFVAOD +# NkC43GrC+HghrhkjlWjKPhvvNYCGa6unCkymKPP6J55bB/pl2bKxGNH/JnpReYZr +# AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUHDrBKVNnqAVeXTnD+zcZrV/nXCcwHwYD +# VR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZO +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIw +# VGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBc +# BggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0 +# cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYD +# VR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMC +# B4AwDQYJKoZIhvcNAQELBQADggIBACo21Vgs7rVMy4hqcLtyW3SL5dFFsfCfA2jT +# lDezimkW13icKYH9Mk8Mnq68SvLGzS/Dlj6NDBSIqeGXZUYbAirSlYMi5pbimkxX +# WlhB8np20EaRGJM/V4pW8BFhkxFohN71mHAkmdg/zekzEcLFoSxkLiKVjf/nl2p3 +# hldMLP9ykblqeYNqu2daaDKzKA2y1PBtYklGPzmBhGSPGL+fEoCIQXGXoZ+RyddX +# LwNEVCPV3cCKqx4+h4jPG7WK4AlHAOt97g2coeqhOBay/t4JYmdaNZZG3tFEaum/ +# MtCj8HFRvyLj1TBGD0blvGl3lK7Vvbbga/obUdFT6okcHXOh7jUPav+JzYE+i6xX +# 2d5grmojk8cuyECfphNCWVtX2kJs5S9k7R213CnkcfZ/Dqh8k3Apw8SVqqQRzG+u +# GFFarA2BoRVPIhXiMxzyM9vHY2H3MDO2dv01+cMU4T7+AXxxmpNr9PrlMY0/e4yI +# /eCvychdDYhHAxVSguYa7ap+aEOh7Czd1y+TqzVoDqZcfD4wA0QgMoqPDeLYbom1 +# mQR6a7U5e2ySD+0ad/LBoyCrkJq5T1vp6dO0D5QT4YqeaJBbphQc+EEjQvZAbvpN +# EGt7k+k1UeLJz/TVuNQQyl5oH4icAficPFhfHXzBskT578hsy/TXjsQUvv3Z0QsX +# RfCqpxTRMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG +# 9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO +# BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEy +# MDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw +# MTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az +# /1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V2 +# 9YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oa +# ezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkN +# yjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7K +# MtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRf +# NN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SU +# HDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoY +# WmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5 +# C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8 +# FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TAS +# BgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1 +# Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUw +# UzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNy +# b3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoG +# CCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIB +# hjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fO +# mhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w +# a2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggr +# BgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv +# bS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3 +# DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEz +# tTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJW +# AAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G +# 82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/Aye +# ixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI9 +# 5ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1j +# dEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZ +# KCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xB +# Zj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuP +# Ntq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvp +# e784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCA00w +# ggI1AgEBMIH5oYHRpIHOMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu +# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv +# cmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScw +# JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMT +# HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAOIc +# RboJrefkGBlX+1D98JHT1N/3oIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDozwgPMCIYDzIwMjMxMDA5MjMxNTI3 +# WhgPMjAyMzEwMTAyMzE1MjdaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOjPCA8C +# AQAwBwIBAAICI4gwBwIBAAICE/QwCgIFAOjQWY8CAQAwNgYKKwYBBAGEWQoEAjEo +# MCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG +# 9w0BAQsFAAOCAQEAeuChyUMU2th/DKbS0uqiVUH1C3PNliBX2BoGQ1MgPOgSTjsr +# 7TaPgiGdEhckDNQ5zL9u+iHmdL3cPSTIHqhJVpraVMJxiSenm7nJHNpgk+7195NI +# Tm5qoZVgH+xN+cgYHCjYkSH2dlgZx/I9VO3A5djUwI0G1qkUSZmV/vNWwsfb+dF7 +# Uk9tXnmzAUeRHB9Km/2cbo6ezorrx/+Yl0Wf36hwWT8VPpsoY+h0GO6bQYdL7iGF +# cKgxrasGH7s8zuzRyf/RrCrkV409DQLFq7Eb3Inm+CzVFxU9zs3ciqm/gAjoOQ32 +# eZs/+pAuZL4aWS0nyFNLa55dpWREy2A0ZMUxezGCBA0wggQJAgEBMIGTMHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB2ZxcBZKwg2s+AAEAAAHZMA0G +# CWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJ +# KoZIhvcNAQkEMSIEIIkev4YAzYGUFBeVahvMroWlJxChvOCQOKtxFHI7NWoWMIH6 +# BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgn6AVsi06b9QwMCcRPNsl7S7QNZ3Y +# yCmBvRJxtCAHefMwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MAITMwAAAdmcXAWSsINrPgABAAAB2TAiBCDF44Yh5JCYBYMzBaCwgnh9VHOECD9n +# qOnfEvDZAOcukDANBgkqhkiG9w0BAQsFAASCAgCDEV/toouIfR04ksnZ6XeTxR91 +# a3AdHMhq42dl3X9e62SVY/GisLhnIoGotH92+NRoQHSNmYOm+/tQqZdcBI7YX+ic +# 5uYeDqWZSrvfj2hC7a7T+1zfSKP3Q1Nhl6BORL0f04f7VuglZ89fX3rTfpfU86Tb +# Z+ZEbIlOMljpC67raZWk6pz2GuCWqTieRrN6BMx44jDonV0Ft9b6jiAGEUwTCqCa +# 2RoVUH3Vr4A0wsZue9riMMg7fs7iHD2ZiE944BlKQcwobvxJ2Jxcc/968+tARYE7 +# 9LYdM0XCTp65sDyE5CGGvMBWfj0zfk9xbjue8eljmGd1GvqniJq1fIgiaS1ejBoy +# mCbqvXqmGGB8pN7UviYPj9jZeF1P2PJYH1LJCBpKYK3EE83oBlV3EqHByNgxZVkv +# +N1Pv704bvcgcR97xJP1xGBzStV+fhDQPaUyPpHseCOtABY5ZHd09R9Z7FgRUFs8 +# gyVxKoZr1POwAyJAqELvayPZdhXflD07RI7mVcgiO+NfLkjbM//wgZYmmwzhvyjN +# FnIzzI42RrzVtgDTCSWxBUKT6KKlgCtAslbbOK5rNroFxcWmIAwwZUpd+0gljZ4A +# Gsx1jU3bzK2dd5hAuQpMASyUDK32x0fgrr1C5ErmQ8WHMoItxPo0FBgT8uknXy5j +# L9olsawsLf3/s59s6A== +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/install.ps1 b/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/install.ps1 new file mode 100644 index 00000000..87df7b27 --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/install.ps1 @@ -0,0 +1,275 @@ +param($installPath, $toolsPath, $package, $project) + +if($project.Object.SupportsPackageDependencyResolution) +{ + if($project.Object.SupportsPackageDependencyResolution()) + { + # Do not install analyzers via install.ps1, instead let the project system handle it. + return + } +} + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + if (Test-Path $analyzersPath) + { + # Install the language agnostic analyzers. + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Install language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} +# SIG # Begin signature block +# MIIoOQYJKoZIhvcNAQcCoIIoKjCCKCYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCDbdNO1obVLZ5Z +# FR7qtwXENh+M2IRSOhSko/guBBl8PKCCDYUwggYDMIID66ADAgECAhMzAAADTU6R +# phoosHiPAAAAAANNMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI4WhcNMjQwMzE0MTg0MzI4WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDUKPcKGVa6cboGQU03ONbUKyl4WpH6Q2Xo9cP3RhXTOa6C6THltd2RfnjlUQG+ +# Mwoy93iGmGKEMF/jyO2XdiwMP427j90C/PMY/d5vY31sx+udtbif7GCJ7jJ1vLzd +# j28zV4r0FGG6yEv+tUNelTIsFmmSb0FUiJtU4r5sfCThvg8dI/F9Hh6xMZoVti+k +# bVla+hlG8bf4s00VTw4uAZhjGTFCYFRytKJ3/mteg2qnwvHDOgV7QSdV5dWdd0+x +# zcuG0qgd3oCCAjH8ZmjmowkHUe4dUmbcZfXsgWlOfc6DG7JS+DeJak1DvabamYqH +# g1AUeZ0+skpkwrKwXTFwBRltAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUId2Img2Sp05U6XI04jli2KohL+8w +# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMDUxNzAfBgNVHSMEGDAW +# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw +# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov +# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx +# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB +# ACMET8WuzLrDwexuTUZe9v2xrW8WGUPRQVmyJ1b/BzKYBZ5aU4Qvh5LzZe9jOExD +# YUlKb/Y73lqIIfUcEO/6W3b+7t1P9m9M1xPrZv5cfnSCguooPDq4rQe/iCdNDwHT +# 6XYW6yetxTJMOo4tUDbSS0YiZr7Mab2wkjgNFa0jRFheS9daTS1oJ/z5bNlGinxq +# 2v8azSP/GcH/t8eTrHQfcax3WbPELoGHIbryrSUaOCphsnCNUqUN5FbEMlat5MuY +# 94rGMJnq1IEd6S8ngK6C8E9SWpGEO3NDa0NlAViorpGfI0NYIbdynyOB846aWAjN +# fgThIcdzdWFvAl/6ktWXLETn8u/lYQyWGmul3yz+w06puIPD9p4KPiWBkCesKDHv +# XLrT3BbLZ8dKqSOV8DtzLFAfc9qAsNiG8EoathluJBsbyFbpebadKlErFidAX8KE +# usk8htHqiSkNxydamL/tKfx3V/vDAoQE59ysv4r3pE+zdyfMairvkFNNw7cPn1kH +# Gcww9dFSY2QwAxhMzmoM0G+M+YvBnBu5wjfxNrMRilRbxM6Cj9hKFh0YTwba6M7z +# ntHHpX3d+nabjFm/TnMRROOgIXJzYbzKKaO2g1kWeyG2QtvIR147zlrbQD4X10Ab +# rRg9CpwW7xYxywezj+iNAc+QmFzR94dzJkEPUSCJPsTFMIIHejCCBWKgAwIBAgIK +# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm +# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw +# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD +# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG +# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la +# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc +# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D +# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+ +# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk +# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6 +# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd +# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL +# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd +# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3 +# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS +# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI +# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL +# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD +# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv +# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF +# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h +# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA +# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn +# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7 +# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b +# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/ +# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy +# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp +# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi +# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb +# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS +# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL +# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX +# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p +# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAANNTpGmGiiweI8AAAAA +# A00wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEILjo +# XOL0xBkmyJF+3FaHxSYsxbBupMTvj2kJ32RRedckMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAOqp7tPszRGvso9BODxad33xy40Wpdv8Tywae +# qTb+czyWWe9HLEfUEB+CdFUkWbyVqCnPoCNnbyHJqENLEoyYXFBH16uAejZn0IGY +# EJBDN3DljPplaDCD8uNO43xw7TLZVLnrMdzW1cki3ts80nJP6llA9gvkhEOMxIPh +# 2YReSfmnd6LNlX8FvDxqcV1wFMmfLm0AM8O+ZBpH1xuqQbNcwrk55Lg6UF9aJie9 +# cdYjMkXpKCvJa+8RMCqcPYXAX2e5aTuN6nbVPM9NNDya8Rdn3CZpUFC0vB0Bn40T +# ALObVHTyagzIuMp2qgnwYT88HcuQ1LpGWeadEOgOisze8VAhxaGCF5QwgheQBgor +# BgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCABzjIDSX/j+UyMeCtFut0Sjt73pgtFqHrE +# 3kLMmpVGowIGZVbIV3zZGBMyMDIzMTIwODAzMDYwOC4wNTZaMASAAgH0oIHRpIHO +# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL +# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk +# IFRTUyBFU046QTkzNS0wM0UwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAdGyW0AobC7SRQAB +# AAAB0TANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDAeFw0yMzA1MjUxOTEyMThaFw0yNDAyMDExOTEyMThaMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTkzNS0w +# M0UwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCZTNo0OeGz2XFd2gLg5nTl +# Bm8XOpuwJIiXsMU61rwq1ZKDpa443RrSG/pH8Gz6XNnFQKGnCqNCtmvoKULApwrT +# /s7/e1X0lNFKmj7U7X4p00S0uQbW6LwSn/zWHaG2c54ZXsGY+BYfhWDgbFpCTxRz +# TnRCG62bkWPp6ZHbZPg4Ht1CRCAMhhOGTR8wI4G7wwWZwdMc6UvUUlq0ql9AxAfz +# kYRpi2tRvDHMdmZ3vyXpqhFwvRG8cgCH/TTCjW5q6aNbdqKL3BFDPzUtuCNsPXL3 +# /E0dR2bDMqa0aNH+iIfhGC4/vcwuteOMCPUIDVSqDCNfIaPDEwYci1fd9gu1zVw+ +# HEhDZM7Ea3nxIUrzt+Rfp5ToMMj4QAmJ6Uadm+TPbDbo8kFIK70ShmW8wn8fJk9R +# eQQEpTtIN43eRv9QmXy3Ued80osOBE+WkdMvSCFh+qgCsKdzQxQJG62cTeoU2eqN +# hH3oppXmyfVUwbsefQzMPtbinCZd0FUlmlM/dH+4OniqQyaHvrtYy3wqIafY3zeF +# ITlVAoP9q9vF4W7KHR/uF0mvTpAL5NaTDN1plQS0MdjMkgzZK5gtwqOe/3rTlqBz +# xwa7YYp3urP5yWkTzISGnhNWIZOxOyQIOxZfbiIbAHbm3M8hj73KQWcCR5Javgkw +# UmncFHESaQf4Drqs+/1L1QIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFAuO8UzF7DcH +# 0mmsF4XQxxHQvS2jMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCbu9rTAHV24mY0 +# qoG5eEnImz5akGXTviBwKp2Y51s26w8oDrWor+m00R4/3BcDmYlUK8Nrx/auYFYi +# dZddcUjw42QxSStmv/qWnCQi/2OnH32KVHQ+kMOZPABQTG1XkcnYPUOOEEor6f/3 +# Js1uj4wjHzE4V4aumYXBAsr4L5KR8vKes5tFxhMkWND/O7W/RaHYwJMjMkxVosBo +# k7V21sJAlxScEXxfJa+/qkqUr7CZgw3R4jCHRkPqQhMWibXPMYar/iF0ZuLB9O89 +# DMJNhjK9BSf6iqgZoMuzIVt+EBoTzpv/9p4wQ6xoBCs29mkj/EIWFdc+5a30kuCQ +# OSEOj07+WI29A4k6QIRB5w+eMmZ0Jec0sSyeQB5KjxE51iYMhtlMrUKcr06nBqCs +# SKPYsSAITAzgssJD+Z/cTS7Cu35fJrWhM9NYX24uAxYLAW0ipNtWptIeV6akuZEe +# EV6BNtM3VTk+mAlV5/eC/0Y17aVSjK5/gyDoLNmrgVwv5TAaBmq/wgRRFHmW9UJ3 +# zv8Lmk6mIoAyTpqBbuUjMLyrtajuSsA/m2DnKMO0Qiz1v+FSVbqM38J/PTlhCTUb +# FOx0kLT7Y/7+ZyrilVCzyAYfFIinDIjWlM85tDeU8ZfJCjFKwq3DsRxV4JY18xww +# 8TTmod3lkr9NqGQ54LmyPVc+5ibNrjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj +# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy +# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI +# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo +# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y +# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v +# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG +# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS +# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr +# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM +# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL +# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF +# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu +# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE +# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn +# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW +# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5 +# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi +# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV +# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js +# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx +# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2 +# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv +# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn +# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1 +# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4 +# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU +# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF +# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/ +# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU +# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi +# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm +# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq +# ELQdVTNYs6FwZvKhggNNMIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE5MzUtMDNF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK +# AQEwBwYFKw4DAhoDFQBHJY2Fv+GhLQtRDR2vIzBaSv/7LKCBgzCBgKR+MHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6Rz0RDAi +# GA8yMDIzMTIwODAxNDc0OFoYDzIwMjMxMjA5MDE0NzQ4WjB0MDoGCisGAQQBhFkK +# BAExLDAqMAoCBQDpHPREAgEAMAcCAQACAg20MAcCAQACAhOQMAoCBQDpHkXEAgEA +# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI +# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACyBpgwaDXcK4oISKqZscAVlbQap +# vSnZEIfj3YRQrCVR74QwAqQCLdqUPh9RyUNgcup3IaTAq2qgv1uVEyJyAc7xtNke +# bkGS4GweFCSHDu98YtgEMpwgPzP5geK7K0UfQEN7o3R+zq5LAauwPV1PdNcLDs9a +# T2y7bct2WnPvY2QIlnCVv5zf3tEP8oKswZFYnJvZwfYZtNEngtYavnz0WF1WaLU6 +# 2MXQ3ImGeWHxRWa0k7kh9woCKJYGkX8xkAwPsrBc2aO/c0eSA86qtDNzgLb2zsX/ +# 66etiMHNfO5fmJsLNwL1MQlWQYpE4AYVTzLLHtrR6W80ohN/WjsRbqnocSYxggQN +# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAdGy +# W0AobC7SRQABAAAB0TANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G +# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCCjSTVZZxy0UzLEKaf/qYTpYd5R +# k5GXubR5Ykc3Co5cjDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIMy8YXkC +# ALv57c5sRhrPTub1q4TwJ6oVA36k8IiI/AcMMIGYMIGApH4wfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAHRsltAKGwu0kUAAQAAAdEwIgQgpB3vojnI +# hYdKQ/n9+51WYVJuSgTszspcGjzsMtHO8yswDQYJKoZIhvcNAQELBQAEggIAQYFU +# 5jVkJ8IzF0WTiFqhMNZTRhbdlEDwX8TXpt3x8ciMjxuzh5aSu75lCIjbPtZWvrrh +# 3LCBrwclTNguRRpjZbi3A61MB5UcJvYpFXi7cHzJS0UH5AsFmfKjUqkXLKAMbXGy +# pZMtGvkn82kaebpjkLJdbF53D9i6KGt8oj+A5tXyJ/ICvomQvErNNtdL79iMNTlX +# P86QP9OLVVMmyL4xvAINxlbK0s9pSDmJyKUbI/paEQueawr5IknY7HwqYscA0acN +# Y0XY39a3Sgg3G2G2plHEyTrRgLRoe5tldoNXPh3ZryCfNYfW5ZJdBLBoSqzL8a0X +# N4fnXJXA+1Cw+jA+NCMAltH2MnV91MY7BCFMVYTQRDOfMSEmPT1KQpHkKia75yEL +# Q82z25A5Ztq5x8dmPoQVaXmvcEXc1rxCc3O5ZFc/m2WSHji5VWk6c+p9qQsDx5KS +# YyC16xIAnRl0H5MbG7RgF5ZKuuYcEpLQiTxeiKE0Y1zF6uZZMs1LQPYkc8THbGpX +# z4HoQj//pvsREF5hAKgs8c7XAuTe18po4kwzXXUwZO0kmG559wHpJbSKJ4IU5Skm +# URxx896iauqBzF1KH6PJ0jsALVWnXwXgzljdZ/BJGyt9q8VZzKo9jcYijlukLOLB +# Ps2GijQvZhK0Wkn8CXxmJiHK12QEx6hdJZcCU5w= +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/uninstall.ps1 b/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/uninstall.ps1 new file mode 100644 index 00000000..41d42b7a --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/uninstall.ps1 @@ -0,0 +1,282 @@ +param($installPath, $toolsPath, $package, $project) + +if($project.Object.SupportsPackageDependencyResolution) +{ + if($project.Object.SupportsPackageDependencyResolution()) + { + # Do not uninstall analyzers via uninstall.ps1, instead let the project system handle it. + return + } +} + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + try + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch + { + + } + } + } + } +} +# SIG # Begin signature block +# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAf+UXSjulFOGH8 +# frVzwkRP2CX6BWJ3s+UoudzQKZmJTqCCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPMmplIfktynDPichsy5RIGw +# gqz4hcTUUTOxW/0BN59oMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEA0slR4tUTNRS3zLtjZDW7KtpywOrWBe9E+fK0foIOKvgBRnaQ1qjBRBBe +# /tjvF2M+uNfe5x2GcZ/lnsDAS3uKVHbXdT51uImVPWL0UB8Ym7ZcY6xnMDZQnhzu +# aX5yM/OGeQtMPCGpe8urkzispHuTayTp9SVC/DgfVNHhLGs0V77x+219uhX75wQG +# 8lCXlD2MEuf+1wxOnzJir4NKRmhAbLtMNDL7Kto4revbnGPLs9GxUSTqJNgDn61m +# 4GurR2llfPkmSA2nZXexnlkt6j3KDt8tpeyWcONdAacOgrzGwVlCkhPrQteTceyJ +# Wy8aEswyVZ4eP9DXbZk2IjOG0oQlvaGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC +# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDb1TvF0ujjig/V4dQRk8wjOZ5S0ORi2XitmYYiKYdSVgIGZWjbMb5t +# GBMyMDIzMTIwODAzMDYwOC4zNDFaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg +# ghHtMIIHIDCCBQigAwIBAgITMwAAAdTk6QMvwKxprAABAAAB1DANBgkqhkiG9w0B +# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzA1MjUxOTEy +# MjdaFw0yNDAyMDExOTEyMjdaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0wNUUwLUQ5NDcxJTAjBgNV +# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCYU94tmwIkl353SWej1ybWcSAbu8FLwTEtOvw3uXMp +# a1DnDXDwbtkLc+oT8BNti8t+38TwktfgoAM9N/BOHyT4CpXB1Hwn1YYovuYujoQV +# 9kmyU6D6QttTIKN7fZTjoNtIhI5CBkwS+MkwCwdaNyySvjwPvZuxH8RNcOOB8ABD +# hJH+vw/jev+G20HE0Gwad323x4uA4tLkE0e9yaD7x/s1F3lt7Ni47pJMGMLqZQCK +# 7UCUeWauWF9wZINQ459tSPIe/xK6ttLyYHzd3DeRRLxQP/7c7oPJPDFgpbGB2HRJ +# aE0puRRDoiDP7JJxYr+TBExhI2ulZWbgL4CfWawwb1LsJmFWJHbqGr6o0irW7IqD +# kf2qEbMRT1WUM15F5oBc5Lg18lb3sUW7kRPvKwmfaRBkrmil0H/tv3HYyE6A490Z +# FEcPk6dzYAKfCe3vKpRVE4dPoDKVnCLUTLkq1f/pnuD/ZGHJ2cbuIer9umQYu/Fz +# 1DBreC8CRs3zJm48HIS3rbeLUYu/C93jVIJOlrKAv/qmYRymjDmpfzZvfvGBGUbO +# px+4ofwqBTLuhAfO7FZz338NtsjDzq3siR0cP74p9UuNX1Tpz4KZLM8GlzZLje3a +# HfD3mulrPIMipnVqBkkY12a2slsbIlje3uq8BSrj725/wHCt4HyXW4WgTGPizyEx +# TQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFDzajMdwtAZ6EoB5Hedcsru0DHZJMB8G +# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG +# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy +# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w +# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy +# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG +# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD +# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQC0xUPP+ytwktdRhYlZ9Bk4/bLzLOzq+wcC +# 7VAaRQHGRS+IPyU/8OLiVoXcoyKKKiRQ7K9c90OdM+qL4PizKnStLDBsWT+ds1ha +# yNkTwnhVcZeA1EGKlNZvdlTsCUxJ5C7yoZQmA+2lpk04PGjcFhH1gGRphz+tcDNK +# /CtKJ+PrEuNj7sgmBop/JFQcYymiP/vr+dudrKQeStcTV9W13cm2FD5F/XWO37Ti +# +G4Tg1BkU25RA+t8RCWy/IHug3rrYzqUcdVRq7UgRl40YIkTNnuco6ny7vEBmWFj +# cr7Skvo/QWueO8NAvP2ZKf3QMfidmH1xvxx9h9wVU6rvEQ/PUJi3popYsrQKuogp +# hdPqHZ5j9OoQ+EjACUfgJlHnn8GVbPW3xGplCkXbyEHheQNd/a3X/2zpSwEROOcy +# 1YaeQquflGilAf0y40AFKqW2Q1yTb19cRXBpRzbZVO+RXUB4A6UL1E1Xjtzr/b9q +# z9U4UNV8wy8Yv/07bp3hAFfxB4mn0c+PO+YFv2YsVvYATVI2lwL9QDSEt8F0RW6L +# ekxPfvbkmVSRwP6pf5AUfkqooKa6pfqTCndpGT71HyiltelaMhRUsNVkaKzAJrUo +# ESSj7sTP1ZGiS9JgI+p3AO5fnMht3mLHMg68GszSH4Wy3vUDJpjUTYLtaTWkQtz6 +# UqZPN7WXhjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI +# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy +# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg +# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF +# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6 +# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp +# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu +# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E +# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0 +# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q +# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ +# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA +# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw +# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG +# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV +# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj +# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK +# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC +# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX +# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v +# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI +# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG +# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x +# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC +# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449 +# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM +# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS +# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d +# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn +# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs +# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL +# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL +# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNQ +# MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM3MDMtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQAt +# M12Wjo2xxA5sduzB/3HdzZmiSKCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6RyTrzAiGA8yMDIzMTIwNzE4NTU0 +# M1oYDzIwMjMxMjA4MTg1NTQzWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDpHJOv +# AgEAMAoCAQACAgyfAgH/MAcCAQACAhRvMAoCBQDpHeUvAgEAMDYGCisGAQQBhFkK +# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ +# KoZIhvcNAQELBQADggEBADl65hyrwdwH+v3M2e8lOAj/5aljP5+uxjbVD+v3rEVX +# 6kAkr+9KPiwSDWSyONWXGWh3eusVdbeaZoS7JHA1dUOskPultbxbCR2qymZZzchF +# 6TN/9nQZg7k9n9k2RSHsSTBh3pHDntecBma9AsiySgyEu72fO0kUn08WtfVwhEfy +# IVas/ae0FMRAKN1n83u2YA5+yngOERKhmU4g1YvzG055q5nrFXbxQh+BiLqKECE5 +# 4iwari+4DZ8ErOl3b/I/AvY+0OVh8PjeSFbxrZAYiDWHDpsjnC+qmNJ4Jf/7GcuN +# +A4p3+lNWMZbGmHlqdlcJXr0r4ypr0vVmtnEDMUQLPExggQNMIIECQIBATCBkzB8 +# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N +# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAdTk6QMvwKxprAABAAAB +# 1DANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE +# MC8GCSqGSIb3DQEJBDEiBCC+BfCbNatL4fjMmCBZaXlKN6ZJwVnoEc1P8lhAY5BT +# UDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIMzqh/rYFKXOlzvWS5xCtPi9 +# aU+fBUkxIriXp2WTPWI3MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# IDIwMTACEzMAAAHU5OkDL8CsaawAAQAAAdQwIgQge5M90toTOsnO+4q4NYU/eqNc +# EMFFhWatnEOvqn3gIFwwDQYJKoZIhvcNAQELBQAEggIAX9AcjTL6pdkP7wO+g4Zy +# InPffeNBcpYaScx4z1D7pO8s+19/wnjZjCQXZcefF4EmB1/3RE3oj57zZm//rMNh +# z+idnVF1bK6qdSdpn7HhKsgf7aUtea7TVgcpyixLvLaOrz1PRoVp5u5ShbcPCVga +# 2tEChqaIesJ8uh/287pTJNZtpGNn1K/ic1rmgc5S7roM6cfluQM9wvODDGJ6tRJt +# Pk9hNbmdiBb7yJfEqpLMS/P4q7nlD8iDS7GdsQaXZed44/qGHJBzibR2muYUnNlA +# deCdCJJr3s3ATw6skuBtIA6MUuhavCZzQRNc8XFKoY+4svLFsofr9NLR6dUuNQSK +# 0jv2VO3gEh9NN6QKuQ8tDB/OPMNjaR3nG9HqD8D2h2uZC0+m+fIf5XNda7YZGXVf +# 3Q9tnEU+F8jmJ8epPV799/SS7W0AAUcGZp4GYQzUSV+vQAUeNc3drP4invwNyfvV +# BF7aVz1Y0I/Lv9Gd4rbXNBPKRb3tnHe/Vmz+L2QsNS83b35T/YGRIbD+KJwigRjf +# BXwSJypvSV3d2HM6vjA8VKDcoRPXb+zNGJafJaNkBrYg3/NOmPfaBVmCVDDO8rz7 +# 1Hne7+WQyLb8whe6zqD80SHHg41CltairwZkffbLG/2og419Vi0NYtPR8kxJGcl4 +# 4Y+Ae/zaq1f39+7P3i56UZ0= +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/install.ps1 b/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/install.ps1 new file mode 100644 index 00000000..4318cb4e --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/install.ps1 @@ -0,0 +1,264 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Install the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Install language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} +# SIG # Begin signature block +# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB7gVesXxemcbYd +# Q3ZFaa7kC79J9q/Q71l2DAGsrO4+9aCCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEILD+RYTbPyfzR7kxAI49ATEY +# l7JydkG7u4Pwj47vzTIKMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEA0Gh7pHXhdl/DUgmKEZ1K3lziMfmMAcESUdc88RKEHRrKaYtLmn8e4I9N +# dJDQfd4BEKth2QjTnroEKtnECU9TVNAeW1jh24FyWR0MwBinTT38JS0etpMg1TZd +# l2dzoDzNPVJgGQNDC2zQdqqDVIvFGq1w31hniV39eQhJV8QrrX8qeYqPvnVj6aFX +# P+tQKqFGvZNsexv92GOCoDvKe/Uq8I+R9neeDiG+i8mUMQKorOC+dwPwHXjtRlxG +# y5mCNr3IVtutYjm5Y6nSzPKLOc0bjiBMGC5hqby8USfcVIuN5Adfi0jhgYuuIWRO +# h0dZTuM61jbpSIZHcZN3umfyp+YciKGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC +# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq +# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCCyTX4y5wUiOJabI28GYKKfgZ3BEhydhM7qoXzxLHypEwIGZWdR7asT +# GBMyMDIzMTIwOTAzMTMzNC4zNThaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl +# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO +# OkQwODItNEJGRC1FRUJBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHcweCMwl9YXo4AAQAAAdwwDQYJ +# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx +# MDEyMTkwNzA2WhcNMjUwMTEwMTkwNzA2WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl +# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpEMDgyLTRC +# RkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvIsyA1sjg9kSKJzelrUWF5 +# ShqYWL83amn3SE5JyIVPUC7F6qTcLphhHZ9idf21f0RaGrU8EHydF8NxPMR2KVNi +# AtCGPJa8kV1CGvn3beGB2m2ltmqJanG71mAywrkKATYniwKLPQLJ00EkXw5TSwfm +# JXbdgQLFlHyfA5Kg+pUsJXzqumkIvEr0DXPvptAGqkdFLKwo4BTlEgnvzeTfXukz +# X8vQtTALfVJuTUgRU7zoP/RFWt3WagahZ6UloI0FC8XlBQDVDX5JeMEsx7jgJDdE +# nK44Y8gHuEWRDq+SG9Xo0GIOjiuTWD5uv3vlEmIAyR/7rSFvcLnwAqMdqcy/iqQP +# MlDOcd0AbniP8ia1BQEUnfZT3UxyK9rLB/SRiKPyHDlg8oWwXyiv3+bGB6dmdM61 +# ur6nUtfDf51lPcKhK4Vo83pOE1/niWlVnEHQV9NJ5/DbUSqW2RqTUa2O2KuvsyRG +# MEgjGJA12/SqrRqlvE2fiN5ZmZVtqSPWaIasx7a0GB+fdTw+geRn6Mo2S6+/bZEw +# S/0IJ5gcKGinNbfyQ1xrvWXPtXzKOfjkh75iRuXourGVPRqkmz5UYz+R5ybMJWj+ +# mfcGqz2hXV8iZnCZDBrrnZivnErCMh5Flfg8496pT0phjUTH2GChHIvE4SDSk2hw +# WP/uHB9gEs8p/9Pe/mt9AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQU6HPSBd0OfEX3 +# uNWsdkSraUGe3dswHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD +# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j +# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG +# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD +# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBANnrb8Ewr8eX/H1s +# Kt3rnwTDx4AqgHbkMNQo+kUGwCINXS3y1GUcdqsK/R1g6Tf7tNx1q0NpKk1JTupU +# JfHdExKtkuhHA+82lT7yISp/Y74dqJ03RCT4Q+8ooQXTMzxiewfErVLt8Wefebnc +# ST0i6ypKv87pCYkxM24bbqbM/V+M5VBppCUs7R+cETiz/zEA1AbZL/viXtHmryA0 +# CGd+Pt9c+adsYfm7qe5UMnS0f/YJmEEMkEqGXCzyLK+dh+UsFi0d4lkdcE+Zq5JN +# jIHesX1wztGVAtvX0DYDZdN2WZ1kk+hOMblUV/L8n1YWzhP/5XQnYl03AfXErn+1 +# Eatylifzd3ChJ1xuGG76YbWgiRXnDvCiwDqvUJevVRY1qy4y4vlVKaShtbdfgPyG +# eeJ/YcSBONOc0DNTWbjMbL50qeIEC0lHSpL2rRYNVu3hsHzG8n5u5CQajPwx9Pzp +# sZIeFTNHyVF6kujI4Vo9NvO/zF8Ot44IMj4M7UX9Za4QwGf5B71x57OjaX53gxT4 +# vzoHvEBXF9qCmHRgXBLbRomJfDn60alzv7dpCVQIuQ062nyIZKnsXxzuKFb0TjXW +# w6OFpG1bsjXpOo5DMHkysribxHor4Yz5dZjVyHANyKo0bSrAlVeihcaG5F74SZT8 +# FtyHAW6IgLc5w/3D+R1obDhKZ21WMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ +# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh +# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1 +# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK +# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg +# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp +# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d +# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9 +# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR +# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu +# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO +# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb +# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6 +# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t +# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW +# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb +# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku +# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA +# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2 +# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw +# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt +# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q +# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6 +# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt +# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis +# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp +# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0 +# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e +# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ +# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7 +# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0 +# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ +# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh +# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpE +# MDgyLTRCRkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUAHDn/cz+3yRkIUCJfSbL3djnQEqaggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOkeVjQwIhgPMjAyMzEyMDkxMDU3NTZaGA8yMDIzMTIxMDEwNTc1NlowdDA6Bgor +# BgEEAYRZCgQBMSwwKjAKAgUA6R5WNAIBADAHAgEAAgIFMjAHAgEAAgIRWTAKAgUA +# 6R+ntAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID +# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBADx2hHkqL6uvnU8Lge1n +# xjjM9Y1RKbBmgb3tBIF+IzuH6T9ZdP8QVqWXdwZRSBY2nvxbfIIJXhn6O/XxTyUO +# MR5RcYUmgIylcxFc1s7tayGuIGalaiffs/VmhIT2y+P6WR7WAJWvPelhFU3sWiPs +# uzabg9AaQfoayfV/KIByqcZUMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgUENBIDIwMTACEzMAAAHcweCMwl9YXo4AAQAAAdwwDQYJYIZIAWUDBAIB +# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx +# IgQgjYfZhAlS4Tuh5YFtFzbshXMOVSYjd4xo23HQitw0sAQwgfoGCyqGSIb3DQEJ +# EAIvMYHqMIHnMIHkMIG9BCBTpxeKatlEP4y8qZzjuWL0Ou0IqxELDhX2TLylxIIN +# NzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB3MHg +# jMJfWF6OAAEAAAHcMCIEIPv0V5m/ZcLVUTwpaQ3yhUUg8+ScORZAdYkg+8sIx+2g +# MA0GCSqGSIb3DQEBCwUABIICADShKqHSRSqyoXEj1kc3AC9GqiOr2N9WqINA4+Bf +# 6NVAHr02BfmsUg3IeTKXXsYP689cHgDSYRjSn4NjA9SCxiOM4Vp8HbSh1YFls1ny +# oG/lFESbI5wb79h8qt5pcQnOofB/aZAFQLVW2GapTYtiJO1p+C0rkV9jglUq78mZ +# wj/YxxdhRLIc1miwsjZC+Rwngui2Z0kJ8QLXXkkCUisWckYx4UCDQecvxS6CX2Yw +# +jX9sU9HZSJJkhkTPnpJQj5fi2cG1Wp6nRtwzw8ZPWCxdyH9I7F6I1ov0T1J01vA +# U1cUtwjL4YThx2roLgUnG+eY0/cZ2eQv1EJv9ffcP9mIQ38+CCyDn4FowJEi1blp +# K1owck1HSyLHvKk1LPS14ENDmXrWFSDOqwbeXUmgUMAseeYkTbeB1PQ/XIBewXf0 +# xAvMg51Jmif6pLxutCPGbhQla5LaDxuSBRULGRPZhf+ZkgT3GVC0MSkyylTjeju6 +# vixdZJsxl2q9ooipaZQJq1KlcpJScRX1O/TGktWxcrCryZV/fLPIEYrCcEbFNCHd +# 7FeLUGHzm44lSGPUwXVHEsBGqGGl2qZjkTSa7YjlRigslbPWDda8ACKDOICvCDYT +# SwxcrrXE4n48+oQcQGXGLzzhDcg7LEgviOfwlA0SudCSiheN0udFyU/AyrAkEMTO +# GG9O +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/uninstall.ps1 b/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/uninstall.ps1 new file mode 100644 index 00000000..e151cc66 --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/uninstall.ps1 @@ -0,0 +1,271 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + try + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch + { + + } + } + } + } +} +# SIG # Begin signature block +# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAAW6SU+g1aIYOW +# Iwv3pgrqb1GiaYSqrVYstv24e5mz26CCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIOQ4QqLE/y6Qo5o0md8bj02a +# l5jrSm7Ma5VAbaMoHt6UMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAcCJm9/bm0E/a2+Cc3Dtw9i9KoS57rY0W5Y8AzBIUzALTeEDsqRDjRzd7 +# HVQYU3QErPM34Uf/iq1i3GQtUGFec/1BOmb+RCxDjXkfOlXoHGPIZ73n7oot3N8l +# dq9Px/FosBlPmxa9GBuCt0EhzC7saRHg4mTAzhYmCTijmqhRAbfQFPg89CcPWkyZ +# 89wF9wD3o0uH//teGm7atD1p4MfcF2EZtyu9LTzrbj8+y3pk+X/4xN9ZBgKYfpPD +# 7PWpXTytzqhiEaINGmSSQaC6yNRtQ3cQzCnQa4gyI2Av9pkveezEO5hvtbd4Ukid +# qw302buqOfc43rcLGubbHWpGnTFc7qGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC +# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq +# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCBeH/mhkh69Xvdkcr/zHk42rd737+ecRCYgmy7Tg6tc/AIGZWdIUxyb +# GBMyMDIzMTIwOTAzMTMzNC44MDNaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl +# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO +# OkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHimZmV8dzjIOsAAQAAAeIwDQYJ +# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx +# MDEyMTkwNzI1WhcNMjUwMTEwMTkwNzI1WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl +# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpGQzQxLTRC +# RDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVjtZhV+kFmb8cKQpg2mzis +# DlRI978Gb2amGvbAmCd04JVGeTe/QGzM8KbQrMDol7DC7jS03JkcrPsWi9WpVwsI +# ckRQ8AkX1idBG9HhyCspAavfuvz55khl7brPQx7H99UJbsE3wMmpmJasPWpgF05z +# ZlvpWQDULDcIYyl5lXI4HVZ5N6MSxWO8zwWr4r9xkMmUXs7ICxDJr5a39SSePAJR +# IyznaIc0WzZ6MFcTRzLLNyPBE4KrVv1LFd96FNxAzwnetSePg88EmRezr2T3HTFE +# lneJXyQYd6YQ7eCIc7yllWoY03CEg9ghorp9qUKcBUfFcS4XElf3GSERnlzJsK7s +# /ZGPU4daHT2jWGoYha2QCOmkgjOmBFCqQFFwFmsPrZj4eQszYxq4c4HqPnUu4hT4 +# aqpvUZ3qIOXbdyU42pNL93cn0rPTTleOUsOQbgvlRdthFCBepxfb6nbsp3fcZaPB +# fTbtXVa8nLQuMCBqyfsebuqnbwj+lHQfqKpivpyd7KCWACoj78XUwYqy1HyYnStT +# me4T9vK6u2O/KThfROeJHiSg44ymFj+34IcFEhPogaKvNNsTVm4QbqphCyknrwBy +# qorBCLH6bllRtJMJwmu7GRdTQsIx2HMKqphEtpSm1z3ufASdPrgPhsQIRFkHZGui +# hL1Jjj4Lu3CbAmha0lOrAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQURIQOEdq+7Qds +# lptJiCRNpXgJ2gUwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD +# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j +# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG +# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD +# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAORURDGrVRTbnulf +# sg2cTsyyh7YXvhVU7NZMkITAQYsFEPVgvSviCylr5ap3ka76Yz0t/6lxuczI6w7t +# Xq8n4WxUUgcj5wAhnNorhnD8ljYqbck37fggYK3+wEwLhP1PGC5tvXK0xYomU1nU +# +lXOy9ZRnShI/HZdFrw2srgtsbWow9OMuADS5lg7okrXa2daCOGnxuaD1IO+65E7 +# qv2O0W0sGj7AWdOjNdpexPrspL2KEcOMeJVmkk/O0ganhFzzHAnWjtNWneU11WQ6 +# Bxv8OpN1fY9wzQoiycgvOOJM93od55EGeXxfF8bofLVlUE3zIikoSed+8s61NDP+ +# x9RMya2mwK/Ys1xdvDlZTHndIKssfmu3vu/a+BFf2uIoycVTvBQpv/drRJD68eo4 +# 01mkCRFkmy/+BmQlRrx2rapqAu5k0Nev+iUdBUKmX/iOaKZ75vuQg7hCiBA5xIm5 +# ZIXDSlX47wwFar3/BgTwntMq9ra6QRAeS/o/uYWkmvqvE8Aq38QmKgTiBnWSS/uV +# PcaHEyArnyFh5G+qeCGmL44MfEnFEhxc3saPmXhe6MhSgCIGJUZDA7336nQD8fn4 +# y6534Lel+LuT5F5bFt0mLwd+H5GxGzObZmm/c3pEWtHv1ug7dS/Dfrcd1sn2E4gk +# 4W1L1jdRBbK9xwkMmwY+CHZeMSvBMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ +# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh +# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1 +# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK +# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg +# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp +# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d +# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9 +# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR +# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu +# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO +# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb +# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6 +# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t +# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW +# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb +# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku +# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA +# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2 +# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw +# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt +# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q +# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6 +# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt +# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis +# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp +# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0 +# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e +# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ +# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7 +# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0 +# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ +# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh +# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpG +# QzQxLTRCRDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUAFpuZafp0bnpJdIhfiB1d8pTohm+ggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOkeTEgwIhgPMjAyMzEyMDkxMDE1MzZaGA8yMDIzMTIxMDEwMTUzNlowdDA6Bgor +# BgEEAYRZCgQBMSwwKjAKAgUA6R5MSAIBADAHAgEAAgIOmzAHAgEAAgIRPTAKAgUA +# 6R+dyAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID +# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAM7hZ8GKBpAmG3Y6So4w +# PnHS1/aFLFtSHOlfbveps12cHU7IRfi21AYLRSkFK+LhYcOqe9GnaT2L8/4qSz4D +# BM3ADxN7SDAiLJgDZFvko3L+oEsXntsrLgcEcAUxehnLh3k4uSKgxybfICYZTNmJ +# fXrK6whL7IkxxXPGGgt9wj77MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgUENBIDIwMTACEzMAAAHimZmV8dzjIOsAAQAAAeIwDQYJYIZIAWUDBAIB +# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx +# IgQgqOehBrzWmkPp4NEGs/s4k/Z4wGNb4Bme4gyVbFBn9VEwgfoGCyqGSIb3DQEJ +# EAIvMYHqMIHnMIHkMIG9BCAriSpKEP0muMbBUETODoL4d5LU6I/bjucIZkOJCI9/ +# /zCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB4pmZ +# lfHc4yDrAAEAAAHiMCIEIDSq5vRR2BZnN62ef/kBz7Haa0OFV/tFfEGImBzyMuHV +# MA0GCSqGSIb3DQEBCwUABIICAAW3ZgQLd7sQlgdcXnEkvA8Wee6eidLkpBdHI3bE +# K1FjlSPflyicM+D4bSEm/HFLFtI26UHCgWh+7O5Ql5FCUCfv95rvNw1H63XiNfLx +# /O+m9RkIKznUCr4tlNfGjkLcnOqVzshaj9qi6h4GVFgBOT/3KdZqUdj/YEpaBBC1 +# 99dM8CzM5DcbIeQu4s33PYpR04QIf3mBe3sAkmHMwFa+8fI2Jzwhe0nlLWbG8/yN +# acUW9dylcnfoZ8tNopJ78SGekNulvPAVQep5UzmUhP0NssvDn/2ScS1V8qZwUN6C +# CHo8WkG4NV5qIWihICgbvdzoXaiF4Yuf7rUfPLz+jCG4dEVkcMjIqriMeBWIMgNN +# tnlCBG/t4MndfmlJaukVUr9jIEBSQw6MkoV6pLiRBNFV27zEr92HsUWi+ggY4wm+ +# vVqQ8gxkkRdCwXVRClVl1BEQ7r7CaBI+Vc90VLSCp9E5Khbqf7FyOLNiJpM2i9Lh +# VConJfyabsxkA2T0zAAq4s8MscKPkUwKw7NGr1ePIPKbZf9PINvKoYig7TQQmxaM +# acQhhPw7kIKwV89ZSo06iJyhWnjGMndwXO6WcxCoc+n6dcNF6aWsWVe4QC1ojbkt +# f9GqR66ZDcBv8xfMrbgC1LcG9SmPqqdAIb+FPpqaR02tbMpxIIakOFQcOV0bQJwc +# IltN +# SIG # End signature block