From 7588c03a5d689461d1679a02eea8d90ff26a815a Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 16 Mar 2017 17:54:14 -0700 Subject: [PATCH] [ALL] Add the ValueTuple package --- SabreTools.Helper/SabreTools.Helper.csproj | 3 + SabreTools.Helper/packages.config | 1 + .../System.ValueTuple.4.3.0.nupkg | Bin 0 -> 77825 bytes .../ThirdPartyNotices.txt | 31 + .../dotnet_library_license.txt | 128 ++ .../lib/netstandard1.0/.xml | 1299 +++++++++++++++++ .../lib/netstandard1.0/System.ValueTuple.dll | Bin 0 -> 77672 bytes .../lib/portable-net40+sl4+win8+wp8/.xml | 1299 +++++++++++++++++ .../System.ValueTuple.dll | Bin 0 -> 78024 bytes 9 files changed, 2761 insertions(+) create mode 100644 packages/System.ValueTuple.4.3.0/System.ValueTuple.4.3.0.nupkg create mode 100644 packages/System.ValueTuple.4.3.0/ThirdPartyNotices.txt create mode 100644 packages/System.ValueTuple.4.3.0/dotnet_library_license.txt create mode 100644 packages/System.ValueTuple.4.3.0/lib/netstandard1.0/.xml create mode 100644 packages/System.ValueTuple.4.3.0/lib/netstandard1.0/System.ValueTuple.dll create mode 100644 packages/System.ValueTuple.4.3.0/lib/portable-net40+sl4+win8+wp8/.xml create mode 100644 packages/System.ValueTuple.4.3.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll diff --git a/SabreTools.Helper/SabreTools.Helper.csproj b/SabreTools.Helper/SabreTools.Helper.csproj index 283bacde..63324ec8 100644 --- a/SabreTools.Helper/SabreTools.Helper.csproj +++ b/SabreTools.Helper/SabreTools.Helper.csproj @@ -96,6 +96,9 @@ ..\packages\Mono.Data.Sqlite.Portable.1.0.3.5\lib\net4\System.Transactions.Portable.dll True + + ..\packages\System.ValueTuple.4.3.0\lib\netstandard1.0\System.ValueTuple.dll + diff --git a/SabreTools.Helper/packages.config b/SabreTools.Helper/packages.config index a145542b..57f103dd 100644 --- a/SabreTools.Helper/packages.config +++ b/SabreTools.Helper/packages.config @@ -4,4 +4,5 @@ + \ No newline at end of file diff --git a/packages/System.ValueTuple.4.3.0/System.ValueTuple.4.3.0.nupkg b/packages/System.ValueTuple.4.3.0/System.ValueTuple.4.3.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..10173d6d9dcd30b1c7b9505b687b00a8437a6a29 GIT binary patch literal 77825 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∨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 literal 0 HcmV?d00001 diff --git a/packages/System.ValueTuple.4.3.0/ThirdPartyNotices.txt b/packages/System.ValueTuple.4.3.0/ThirdPartyNotices.txt new file mode 100644 index 00000000..55cfb208 --- /dev/null +++ b/packages/System.ValueTuple.4.3.0/ThirdPartyNotices.txt @@ -0,0 +1,31 @@ +This Microsoft .NET Library may incorporate components from the projects listed +below. Microsoft licenses these components under the Microsoft .NET Library +software license terms. The original copyright notices and the licenses under +which Microsoft received such components are set forth below for informational +purposes only. Microsoft reserves all rights not expressly granted herein, +whether by implication, estoppel or otherwise. + +1. .NET Core (https://github.com/dotnet/core/) + +.NET Core +Copyright (c) .NET Foundation and Contributors + +The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/System.ValueTuple.4.3.0/dotnet_library_license.txt b/packages/System.ValueTuple.4.3.0/dotnet_library_license.txt new file mode 100644 index 00000000..92b6c443 --- /dev/null +++ b/packages/System.ValueTuple.4.3.0/dotnet_library_license.txt @@ -0,0 +1,128 @@ + +MICROSOFT SOFTWARE LICENSE TERMS + + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft + +· updates, + +· supplements, + +· Internet-based services, and + +· support services + +for this software, unless other terms accompany those items. If so, those terms apply. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. + +a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. + +b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. + +2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. + +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. + +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. + +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· add significant primary functionality to it in your programs; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; + +· display your valid copyright notice on your programs; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. + +iii. Distribution Restrictions. You may not + +· alter any copyright, trademark or patent notice in the Distributable Code; + +· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; + +· include Distributable Code in malicious, deceptive or unlawful programs; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that + +· the code be disclosed or distributed in source code form; or + +· others have the right to modify it. + +3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives 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 this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; + +· publish the software for others to copy; + +· rent, lease or lend the software; + +· transfer the software or this agreement to any third party; or + +· use the software for commercial software hosting services. + +4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. + +5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. + +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. + +8. 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. + +9. APPLICABLE LAW. + +a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. + +b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. + +10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. + +12. LIMITATION ON AND EXCLUSION OF REMEDIES AND 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 + +· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and + +· 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. + +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. + + diff --git a/packages/System.ValueTuple.4.3.0/lib/netstandard1.0/.xml b/packages/System.ValueTuple.4.3.0/lib/netstandard1.0/.xml new file mode 100644 index 00000000..270d6efb --- /dev/null +++ b/packages/System.ValueTuple.4.3.0/lib/netstandard1.0/.xml @@ -0,0 +1,1299 @@ + + + + System.ValueTuple + + + + + Indicates that the use of on a member is meant to be treated as a tuple with element names. + + + + + Initializes a new instance of the class. + + + Specifies, in a pre-order depth-first traversal of a type's + construction, which occurrences are + meant to carry element names. + + + This constructor is meant to be used on types that contain an + instantiation of that contains + element names. For instance, if C is a generic type with + two type parameters, then a use of the constructed type C{, might be intended to + treat the first type argument as a tuple with element names and the + second as a tuple without element names. In which case, the + appropriate attribute specification should use a + transformNames value of { "name1", "name2", null, null, + null }. + + + + + Specifies, in a pre-order depth-first traversal of a type's + construction, which elements are + meant to carry element names. + + + + + Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). + + + + + Deconstruct a properly nested with 1 elements. + + + + + Deconstruct a properly nested with 2 elements. + + + + + Deconstruct a properly nested with 3 elements. + + + + + Deconstruct a properly nested with 4 elements. + + + + + Deconstruct a properly nested with 5 elements. + + + + + Deconstruct a properly nested with 6 elements. + + + + + Deconstruct a properly nested with 7 elements. + + + + + Deconstruct a properly nested with 8 elements. + + + + + Deconstruct a properly nested with 9 elements. + + + + + Deconstruct a properly nested with 10 elements. + + + + + Deconstruct a properly nested with 11 elements. + + + + + Deconstruct a properly nested with 12 elements. + + + + + Deconstruct a properly nested with 13 elements. + + + + + Deconstruct a properly nested with 14 elements. + + + + + Deconstruct a properly nested with 15 elements. + + + + + Deconstruct a properly nested with 16 elements. + + + + + Deconstruct a properly nested with 17 elements. + + + + + Deconstruct a properly nested with 18 elements. + + + + + Deconstruct a properly nested with 19 elements. + + + + + Deconstruct a properly nested with 20 elements. + + + + + Deconstruct a properly nested with 21 elements. + + + + + Make a properly nested from a properly nested with 1 element. + + + + + Make a properly nested from a properly nested with 2 elements. + + + + + Make a properly nested from a properly nested with 3 elements. + + + + + Make a properly nested from a properly nested with 4 elements. + + + + + Make a properly nested from a properly nested with 5 elements. + + + + + Make a properly nested from a properly nested with 6 elements. + + + + + Make a properly nested from a properly nested with 7 elements. + + + + + Make a properly nested from a properly nested with 8 elements. + + + + + Make a properly nested from a properly nested with 9 elements. + + + + + Make a properly nested from a properly nested with 10 elements. + + + + + Make a properly nested from a properly nested with 11 elements. + + + + + Make a properly nested from a properly nested with 12 elements. + + + + + Make a properly nested from a properly nested with 13 elements. + + + + + Make a properly nested from a properly nested with 14 elements. + + + + + Make a properly nested from a properly nested with 15 elements. + + + + + Make a properly nested from a properly nested with 16 elements. + + + + + Make a properly nested from a properly nested with 17 elements. + + + + + Make a properly nested from a properly nested with 18 elements. + + + + + Make a properly nested from a properly nested with 19 elements. + + + + + Make a properly nested from a properly nested with 20 elements. + + + + + Make a properly nested from a properly nested with 21 elements. + + + + + Make a properly nested from a properly nested with 1 element. + + + + + Make a properly nested from a properly nested with 2 elements. + + + + + Make a properly nested from a properly nested with 3 elements. + + + + + Make a properly nested from a properly nested with 4 elements. + + + + + Make a properly nested from a properly nested with 5 elements. + + + + + Make a properly nested from a properly nested with 6 elements. + + + + + Make a properly nested from a properly nested with 7 elements. + + + + + Make a properly nested from a properly nested with 8 elements. + + + + + Make a properly nested from a properly nested with 9 elements. + + + + + Make a properly nested from a properly nested with 10 elements. + + + + + Make a properly nested from a properly nested with 11 elements. + + + + + Make a properly nested from a properly nested with 12 elements. + + + + + Make a properly nested from a properly nested with 13 elements. + + + + + Make a properly nested from a properly nested with 14 elements. + + + + + Make a properly nested from a properly nested with 15 elements. + + + + + Make a properly nested from a properly nested with 16 elements. + + + + + Make a properly nested from a properly nested with 17 elements. + + + + + Make a properly nested from a properly nested with 18 elements. + + + + + Make a properly nested from a properly nested with 19 elements. + + + + + Make a properly nested from a properly nested with 20 elements. + + + + + Make a properly nested from a properly nested with 21 elements. + + + + + Helper so we can call some tuple methods recursively without knowing the underlying types. + + + + + The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. + Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. + The System.ValueTuple types differ from the System.Tuple types in that: + - they are structs rather than classes, + - they are mutable rather than readonly, and + - their members (such as Item1, Item2, etc) are fields rather than properties. + + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if is a . + + + Returns a value indicating whether this instance is equal to a specified value. + An instance to compare to this instance. + true if has the same value as this instance; otherwise, false. + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (). + + + + Creates a new struct 0-tuple. + A 0-tuple. + + + Creates a new struct 1-tuple, or singleton. + The type of the first component of the tuple. + The value of the first component of the tuple. + A 1-tuple (singleton) whose value is (item1). + + + Creates a new struct 2-tuple, or pair. + The type of the first component of the tuple. + The type of the second component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + A 2-tuple (pair) whose value is (item1, item2). + + + Creates a new struct 3-tuple, or triple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + A 3-tuple (triple) whose value is (item1, item2, item3). + + + Creates a new struct 4-tuple, or quadruple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). + + + Creates a new struct 5-tuple, or quintuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). + + + Creates a new struct 6-tuple, or sextuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). + + + Creates a new struct 7-tuple, or septuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). + + + Creates a new struct 8-tuple, or octuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The type of the eighth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The value of the eighth component of the tuple. + An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). + + + Represents a 1-tuple, or singleton, as a value type. + The type of the tuple's only component. + + + + The current instance's first component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its field + is equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1), + where Item1 represents the value of . If the field is , + it is represented as . + + + + + Represents a 2-tuple, or pair, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + + + + The current instance's first component. + + + + + The current instance's first component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + if the current instance is equal to the specified object; otherwise, . + + + This member is an explicit interface member implementation. It can be used only when the + instance is cast to an interface. + + The implementation is called only if other is not , + and if it can be successfully cast (in C#) or converted (in Visual Basic) to a + whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method + first passes the values of the objects to be compared to the + implementation. If this method call returns , the method is + called again and passed the values of the two instances. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2), + where Item1 and Item2 represent the values of the + and fields. If either field value is , + it is represented as . + + + + + Represents a 3-tuple, or triple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3). + If any field value is , it is represented as . + + + + + Represents a 4-tuple, or quadruple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4). + If any field value is , it is represented as . + + + + + Represents a 5-tuple, or quintuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). + If any field value is , it is represented as . + + + + + Represents a 6-tuple, or sixtuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). + If any field value is , it is represented as . + + + + + Represents a 7-tuple, or sentuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + The current instance's seventh component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). + If any field value is , it is represented as . + + + + + Represents an 8-tuple, or octuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + The type of the tuple's eighth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + The current instance's seventh component. + + + + + The current instance's eighth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + The value of the tuple's eight component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). + If any field value is , it is represented as . + + + + diff --git a/packages/System.ValueTuple.4.3.0/lib/netstandard1.0/System.ValueTuple.dll b/packages/System.ValueTuple.4.3.0/lib/netstandard1.0/System.ValueTuple.dll new file mode 100644 index 0000000000000000000000000000000000000000..78a185143e6ab00b3c0dd181de0b9ffc972a2375 GIT binary patch literal 77672 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 Q*LiTRJWm+hY-V5p00zC*2LJ#7 literal 0 HcmV?d00001 diff --git a/packages/System.ValueTuple.4.3.0/lib/portable-net40+sl4+win8+wp8/.xml b/packages/System.ValueTuple.4.3.0/lib/portable-net40+sl4+win8+wp8/.xml new file mode 100644 index 00000000..270d6efb --- /dev/null +++ b/packages/System.ValueTuple.4.3.0/lib/portable-net40+sl4+win8+wp8/.xml @@ -0,0 +1,1299 @@ + + + + System.ValueTuple + + + + + Indicates that the use of on a member is meant to be treated as a tuple with element names. + + + + + Initializes a new instance of the class. + + + Specifies, in a pre-order depth-first traversal of a type's + construction, which occurrences are + meant to carry element names. + + + This constructor is meant to be used on types that contain an + instantiation of that contains + element names. For instance, if C is a generic type with + two type parameters, then a use of the constructed type C{, might be intended to + treat the first type argument as a tuple with element names and the + second as a tuple without element names. In which case, the + appropriate attribute specification should use a + transformNames value of { "name1", "name2", null, null, + null }. + + + + + Specifies, in a pre-order depth-first traversal of a type's + construction, which elements are + meant to carry element names. + + + + + Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). + + + + + Deconstruct a properly nested with 1 elements. + + + + + Deconstruct a properly nested with 2 elements. + + + + + Deconstruct a properly nested with 3 elements. + + + + + Deconstruct a properly nested with 4 elements. + + + + + Deconstruct a properly nested with 5 elements. + + + + + Deconstruct a properly nested with 6 elements. + + + + + Deconstruct a properly nested with 7 elements. + + + + + Deconstruct a properly nested with 8 elements. + + + + + Deconstruct a properly nested with 9 elements. + + + + + Deconstruct a properly nested with 10 elements. + + + + + Deconstruct a properly nested with 11 elements. + + + + + Deconstruct a properly nested with 12 elements. + + + + + Deconstruct a properly nested with 13 elements. + + + + + Deconstruct a properly nested with 14 elements. + + + + + Deconstruct a properly nested with 15 elements. + + + + + Deconstruct a properly nested with 16 elements. + + + + + Deconstruct a properly nested with 17 elements. + + + + + Deconstruct a properly nested with 18 elements. + + + + + Deconstruct a properly nested with 19 elements. + + + + + Deconstruct a properly nested with 20 elements. + + + + + Deconstruct a properly nested with 21 elements. + + + + + Make a properly nested from a properly nested with 1 element. + + + + + Make a properly nested from a properly nested with 2 elements. + + + + + Make a properly nested from a properly nested with 3 elements. + + + + + Make a properly nested from a properly nested with 4 elements. + + + + + Make a properly nested from a properly nested with 5 elements. + + + + + Make a properly nested from a properly nested with 6 elements. + + + + + Make a properly nested from a properly nested with 7 elements. + + + + + Make a properly nested from a properly nested with 8 elements. + + + + + Make a properly nested from a properly nested with 9 elements. + + + + + Make a properly nested from a properly nested with 10 elements. + + + + + Make a properly nested from a properly nested with 11 elements. + + + + + Make a properly nested from a properly nested with 12 elements. + + + + + Make a properly nested from a properly nested with 13 elements. + + + + + Make a properly nested from a properly nested with 14 elements. + + + + + Make a properly nested from a properly nested with 15 elements. + + + + + Make a properly nested from a properly nested with 16 elements. + + + + + Make a properly nested from a properly nested with 17 elements. + + + + + Make a properly nested from a properly nested with 18 elements. + + + + + Make a properly nested from a properly nested with 19 elements. + + + + + Make a properly nested from a properly nested with 20 elements. + + + + + Make a properly nested from a properly nested with 21 elements. + + + + + Make a properly nested from a properly nested with 1 element. + + + + + Make a properly nested from a properly nested with 2 elements. + + + + + Make a properly nested from a properly nested with 3 elements. + + + + + Make a properly nested from a properly nested with 4 elements. + + + + + Make a properly nested from a properly nested with 5 elements. + + + + + Make a properly nested from a properly nested with 6 elements. + + + + + Make a properly nested from a properly nested with 7 elements. + + + + + Make a properly nested from a properly nested with 8 elements. + + + + + Make a properly nested from a properly nested with 9 elements. + + + + + Make a properly nested from a properly nested with 10 elements. + + + + + Make a properly nested from a properly nested with 11 elements. + + + + + Make a properly nested from a properly nested with 12 elements. + + + + + Make a properly nested from a properly nested with 13 elements. + + + + + Make a properly nested from a properly nested with 14 elements. + + + + + Make a properly nested from a properly nested with 15 elements. + + + + + Make a properly nested from a properly nested with 16 elements. + + + + + Make a properly nested from a properly nested with 17 elements. + + + + + Make a properly nested from a properly nested with 18 elements. + + + + + Make a properly nested from a properly nested with 19 elements. + + + + + Make a properly nested from a properly nested with 20 elements. + + + + + Make a properly nested from a properly nested with 21 elements. + + + + + Helper so we can call some tuple methods recursively without knowing the underlying types. + + + + + The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. + Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. + The System.ValueTuple types differ from the System.Tuple types in that: + - they are structs rather than classes, + - they are mutable rather than readonly, and + - their members (such as Item1, Item2, etc) are fields rather than properties. + + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if is a . + + + Returns a value indicating whether this instance is equal to a specified value. + An instance to compare to this instance. + true if has the same value as this instance; otherwise, false. + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (). + + + + Creates a new struct 0-tuple. + A 0-tuple. + + + Creates a new struct 1-tuple, or singleton. + The type of the first component of the tuple. + The value of the first component of the tuple. + A 1-tuple (singleton) whose value is (item1). + + + Creates a new struct 2-tuple, or pair. + The type of the first component of the tuple. + The type of the second component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + A 2-tuple (pair) whose value is (item1, item2). + + + Creates a new struct 3-tuple, or triple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + A 3-tuple (triple) whose value is (item1, item2, item3). + + + Creates a new struct 4-tuple, or quadruple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). + + + Creates a new struct 5-tuple, or quintuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). + + + Creates a new struct 6-tuple, or sextuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). + + + Creates a new struct 7-tuple, or septuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). + + + Creates a new struct 8-tuple, or octuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The type of the eighth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The value of the eighth component of the tuple. + An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). + + + Represents a 1-tuple, or singleton, as a value type. + The type of the tuple's only component. + + + + The current instance's first component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its field + is equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1), + where Item1 represents the value of . If the field is , + it is represented as . + + + + + Represents a 2-tuple, or pair, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + + + + The current instance's first component. + + + + + The current instance's first component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + if the current instance is equal to the specified object; otherwise, . + + + This member is an explicit interface member implementation. It can be used only when the + instance is cast to an interface. + + The implementation is called only if other is not , + and if it can be successfully cast (in C#) or converted (in Visual Basic) to a + whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method + first passes the values of the objects to be compared to the + implementation. If this method call returns , the method is + called again and passed the values of the two instances. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2), + where Item1 and Item2 represent the values of the + and fields. If either field value is , + it is represented as . + + + + + Represents a 3-tuple, or triple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3). + If any field value is , it is represented as . + + + + + Represents a 4-tuple, or quadruple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4). + If any field value is , it is represented as . + + + + + Represents a 5-tuple, or quintuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). + If any field value is , it is represented as . + + + + + Represents a 6-tuple, or sixtuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). + If any field value is , it is represented as . + + + + + Represents a 7-tuple, or sentuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + The current instance's seventh component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). + If any field value is , it is represented as . + + + + + Represents an 8-tuple, or octuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + The type of the tuple's eighth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + The current instance's seventh component. + + + + + The current instance's eighth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + The value of the tuple's eight component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). + If any field value is , it is represented as . + + + + diff --git a/packages/System.ValueTuple.4.3.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/packages/System.ValueTuple.4.3.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll new file mode 100644 index 0000000000000000000000000000000000000000..e64e5d413e78da9ad4da9e657be91928444a20d4 GIT binary patch literal 78024 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 literal 0 HcmV?d00001