From 399183ac75c82e8703c8748ad2226abc0a679697 Mon Sep 17 00:00:00 2001 From: kougyoku Date: Thu, 24 Oct 2019 20:59:03 -0700 Subject: [PATCH] Add CsvHelper nuget package --- QueueSys/QueueSys.csproj | 6 + QueueSys/bin/Debug/CsvHelper.xml | 7174 +++++++++++++++++ QueueSys/bin/Debug/System.ValueTuple.xml | 2269 ++++++ .../QueueSys.csproj.FileListAbsolute.txt | 14 +- QueueSys/packages.config | 2 + packages/CsvHelper.12.1.2/.signature.p7s | Bin 0 -> 9465 bytes .../CsvHelper.12.1.2/CsvHelper.12.1.2.nupkg | Bin 0 -> 189514 bytes .../CsvHelper.12.1.2/lib/net45/CsvHelper.xml | 7174 +++++++++++++++++ .../lib/netstandard2.0/CsvHelper.xml | 7174 +++++++++++++++++ .../System.ValueTuple.4.4.0/.signature.p7s | Bin 0 -> 9482 bytes packages/System.ValueTuple.4.4.0/LICENSE.TXT | 23 + .../System.ValueTuple.4.4.0.nupkg | Bin 0 -> 222120 bytes .../THIRD-PARTY-NOTICES.TXT | 226 + .../lib/MonoAndroid10/_._ | 0 .../lib/MonoTouch10/_._ | 0 .../lib/net461/System.ValueTuple.xml | 2269 ++++++ .../lib/net47/System.ValueTuple.xml | 2269 ++++++ .../lib/netcoreapp2.0/_._ | 0 .../lib/netstandard1.0/System.ValueTuple.xml | 2269 ++++++ .../lib/netstandard2.0/_._ | 0 .../System.ValueTuple.xml | 2269 ++++++ .../lib/xamarinios10/_._ | 0 .../lib/xamarinmac20/_._ | 0 .../lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../ref/MonoAndroid10/_._ | 0 .../ref/MonoTouch10/_._ | 0 .../ref/net461/System.ValueTuple.xml | 2269 ++++++ .../ref/net47/System.ValueTuple.xml | 2269 ++++++ .../ref/netcoreapp2.0/_._ | 0 .../ref/netstandard2.0/_._ | 0 .../System.ValueTuple.xml | 2269 ++++++ .../ref/xamarinios10/_._ | 0 .../ref/xamarinmac20/_._ | 0 .../ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../useSharedDesignerContext.txt | 0 packages/System.ValueTuple.4.4.0/version.txt | 1 + 38 files changed, 39941 insertions(+), 5 deletions(-) create mode 100644 QueueSys/bin/Debug/CsvHelper.xml create mode 100644 QueueSys/bin/Debug/System.ValueTuple.xml create mode 100644 packages/CsvHelper.12.1.2/.signature.p7s create mode 100644 packages/CsvHelper.12.1.2/CsvHelper.12.1.2.nupkg create mode 100644 packages/CsvHelper.12.1.2/lib/net45/CsvHelper.xml create mode 100644 packages/CsvHelper.12.1.2/lib/netstandard2.0/CsvHelper.xml create mode 100644 packages/System.ValueTuple.4.4.0/.signature.p7s create mode 100644 packages/System.ValueTuple.4.4.0/LICENSE.TXT create mode 100644 packages/System.ValueTuple.4.4.0/System.ValueTuple.4.4.0.nupkg create mode 100644 packages/System.ValueTuple.4.4.0/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/System.ValueTuple.4.4.0/lib/MonoAndroid10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/lib/MonoTouch10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/lib/net461/System.ValueTuple.xml create mode 100644 packages/System.ValueTuple.4.4.0/lib/net47/System.ValueTuple.xml create mode 100644 packages/System.ValueTuple.4.4.0/lib/netcoreapp2.0/_._ create mode 100644 packages/System.ValueTuple.4.4.0/lib/netstandard1.0/System.ValueTuple.xml create mode 100644 packages/System.ValueTuple.4.4.0/lib/netstandard2.0/_._ create mode 100644 packages/System.ValueTuple.4.4.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml create mode 100644 packages/System.ValueTuple.4.4.0/lib/xamarinios10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/lib/xamarinmac20/_._ create mode 100644 packages/System.ValueTuple.4.4.0/lib/xamarintvos10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/lib/xamarinwatchos10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/ref/MonoAndroid10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/ref/MonoTouch10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/ref/net461/System.ValueTuple.xml create mode 100644 packages/System.ValueTuple.4.4.0/ref/net47/System.ValueTuple.xml create mode 100644 packages/System.ValueTuple.4.4.0/ref/netcoreapp2.0/_._ create mode 100644 packages/System.ValueTuple.4.4.0/ref/netstandard2.0/_._ create mode 100644 packages/System.ValueTuple.4.4.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.xml create mode 100644 packages/System.ValueTuple.4.4.0/ref/xamarinios10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/ref/xamarinmac20/_._ create mode 100644 packages/System.ValueTuple.4.4.0/ref/xamarintvos10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/ref/xamarinwatchos10/_._ create mode 100644 packages/System.ValueTuple.4.4.0/useSharedDesignerContext.txt create mode 100644 packages/System.ValueTuple.4.4.0/version.txt diff --git a/QueueSys/QueueSys.csproj b/QueueSys/QueueSys.csproj index 7d8a540..21cf67e 100644 --- a/QueueSys/QueueSys.csproj +++ b/QueueSys/QueueSys.csproj @@ -76,6 +76,9 @@ runway_icon.ico + + ..\packages\CsvHelper.12.1.2\lib\net45\CsvHelper.dll + ..\packages\Dapper.2.0.30\lib\net461\Dapper.dll @@ -85,6 +88,9 @@ ..\packages\System.Data.SQLite.Core.1.0.111.0\lib\net46\System.Data.SQLite.dll + + ..\packages\System.ValueTuple.4.4.0\lib\net47\System.ValueTuple.dll + diff --git a/QueueSys/bin/Debug/CsvHelper.xml b/QueueSys/bin/Debug/CsvHelper.xml new file mode 100644 index 0000000..e824f7b --- /dev/null +++ b/QueueSys/bin/Debug/CsvHelper.xml @@ -0,0 +1,7174 @@ + + + + CsvHelper + + + + + Represents errors that occur due to bad data. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Types of caches. + + + + + None. + + + + + Named index. + + + + + Delegate that creates objects when reading. + + + + + Delegate that writes objects to strings when writing. + + + + + Type converter options. + + + + + Raw record. + + + + + The string values used to represent a boolean false when converting. + + + + + Gets the false values. + + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean true when converting. + + + + + Gets the true values. + + + + + The string values used to represent a boolean true when converting. + + + + + + The string values used to represent a boolean true when converting. + + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + + + + Gets the constant. + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant. + + + + The used when type converting. + This will override the global + setting. + + + + + Gets the culture info. + + + + + The used when type converting. + This will override the global + setting. + + The culture. + + + + The to use when type converting. + This is used when doing any conversions. + + + + + Gets the date time styles. + + + + + The to use when type converting. + This is used when doing any conversions. + + The date time styles. + + + + The default value that will be used when reading when + the CSV field is empty. + + + + + Gets the default value. + + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value + + + + The string format to be used when type converting. + + + + + Gets the formats. + + + + + The string format to be used when type converting. + + The format. + + + + The string format to be used when type converting. + + The formats. + + + + Appends a prefix to the header of each field of the reference member. + + + + + Gets the prefix. + + + + + Appends a prefix to the header of each field of the reference member. + + + + + Appends a prefix to the header of each field of the reference member. + + The prefix. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + + + + Gets the index. + + + + + Gets the index end. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index. + The index end. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + + + + Gets the names. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The name + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The names. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + + + + The name index. + + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The name index. + + + + The string values used to represent null when converting. + + + + + Gets the null values. + + + + + The string values used to represent null when converting. + + The null values. + + + + The string values used to represent null when converting. + + The null values. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + Gets the number styles. + + + + + The to use when type converting. + This is used when doing any number conversions. + + The number styles. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + Gets the type converter. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + + Maps class members to CSV fields. + + + + + The type of the class this map is for. + + + + + The class constructor parameter mappings. + + + + + The class member mappings. + + + + + The class member reference mappings. + + + + + Allow only internal creation of CsvClassMap. + + The type of the class this map is for. + + + + Maps a member to a CSV field. + + The type of the class this map is for. This may not be the same type + as the member.DeclaringType or the current ClassType due to nested member mappings. + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Maps a non-member to a CSV field. This allows for writing + data that isn't mapped to a class member. + + The member mapping. + + + + Maps a member to another class map. + + The type of the class map. + The member. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The configuration. + + + + Get the largest index for the + members and references. + + The max index. + + + + Resets the indexes based on the given start index. + + The index start. + The last index + 1. + + + + Auto maps the given map and checks for circular references as it goes. + + The map to auto map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Auto maps the given map using constructor parameters. + + The map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Checks for circular references. + + The type to check for. + The list of parents to check against. + A value indicating if a circular reference was found. + True if a circular reference was found, otherwise false. + + + + Gets the generic type for this class map. + + + + + Applies attribute configurations to the map. + + The member map. + + + + Applies attribute configurations to the map. + + The reference map. + + + + Has mapping capabilities. + + The class type. + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Options after a mapping call. + + The class type. + The member type. + + + + Has type converter capabilities. + + The class type. + The member type. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Options after a type converter call. + + The class type. + The member type. + + + + Has index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Options after an index call. + + The class type. + The member type. + + + + Has optional capabilities. + + The class type. + The member type. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Options after an optional call. + + The class type. + The member type. + + + + Has name capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + Options after a name call. + + The class type. + The member type. + + + + Has name index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + Options after a name index call. + + The class type. + The member type. + + + + Has convert using capabilities. + + The class type. + The member type. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Has default capabilities. + + The class type. + The member type. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + Options after a default call. + + The class type. + The member type. + + + + Has constant capabilities. + + The class type. + The member type. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Has validate capabilities. + + The class type. + The member type. + + + + The validate expression that will be called on every field when reading. + The expression should return true if the field is valid. + If false is returned, a + will be thrown. + + The validation expression. + + + + Has build capabilities. + + The class type. + + + + Builds the . + + + + + Collection that holds CsvClassMaps for record types. + + + + + Gets the for the specified record type. + + + The . + + The record type. + The for the specified record type. + + + + Creates a new instance using the given configuration. + + The configuration. + + + + Finds the for the specified record type. + + The record type. + The for the specified record type. + + + + Adds the specified map for it's record type. If a map + already exists for the record type, the specified + map will replace it. + + The map. + + + + Removes the class map. + + The class map type. + + + + Removes all maps. + + + + + Goes up the inheritance tree to find the type instance of CsvClassMap{}. + + The type to traverse. + The type that is CsvClassMap{}. + + + + Sets defaults for the mapping tree. The defaults used + to be set inside the classes, but this didn't allow for + the TypeConverter to be created from the Configuration's + TypeConverterFactory. + + The map to set defaults on. + + + + Maps class members to CSV fields. + + The of class to map. + + + + Creates an instance of . + + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Meant for internal use only. + Maps a member to another class map. When this is used, accessing a property through + sub-property mapping later won't work. You can only use one or the other. When using + this, ConvertUsing will also not work. + + The type of the class map. + The expression. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Configuration used for reading and writing CSV data. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if a line break found in a quote field should + be considered bad data. True to consider a line break bad data, otherwise false. + Defaults to false. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constructor mapping. + + + + + Gets or sets the comparer used to order the properties + of dynamic objects when writing. The default is null, + which will preserve the order the object properties + were created with. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets the delimiter used to separate fields. + Default is CultureInfo.TextInfo.ListSeparator. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets a function that is used to determine if a field should get quoted + when writing. + Arguments: field, context + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the culture info used to read an write CSV files. + Default is . + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + The configured s. + + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using the given . Since + uses for it's default, the given + will be used instead. + + The culture information. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only members specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Represents configuration errors that occur. + + + + + 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. + + + Holds the default callback methods for delegate members of CsvHelper.Configuration.Configuration. + + + + Throws a if is false. + + + + + Throws a MissingFieldException. + + + + + Throws a . + + + + + Throws the given . + + + + + Returns true if the field contains a , + starts with a space, ends with a space, contains \r or \n, or contains + the . + + The field. + The context. + + + + + Returns false. + + + + + Returns the as given. + + + + + Returns true if : + 1. does not have a parameterless constructor + 2. has a constructor + 3. is not a user defined struct + 4. is not an interface + 5. TypeCode is not an Object. + + + + + Returns the type's constructor with the most parameters. + If two constructors have the same number of parameters, then + there is no guarantee which one will be returned. If you have + that situation, you should probably implement this function yourself. + + + + + A default that can be used + to create a class map dynamically. + + + + + + Configuration used for the . + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets a value indicating if a line break found in a quote field should + be considered bad data. True to consider a line break bad data, otherwise false. + Defaults to false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the delimiter used to separate fields. + Default is CultureInfo.CurrentCulture.TextInfo.ListSeparator. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Configuration used for the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constructor mapping. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Configuration used for the . + + + + + Gets or sets the delimiter used to separate fields. + Default is ','; + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Configuration used for the . + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets a function that is used to determine if a field should get quoted + when writing. + Arguments: field, context + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Gets or sets the comparer used to order the properties + of dynamic objects when writing. The default is null, + which will preserve the order the object properties + were created with. + + + + + Sets type converter options on a member map. + + + + + Creates a new instance using the given . + + The member map the options are being applied to. + + + + The used when type converting. + This will override the global + setting. + + The culture info. + + + + The to use when type converting. + This is used when doing any conversions. + + The date time style. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + + The string format to be used when type converting. + + The format. + + + + The string values used to represent a boolean when converting. + + A value indicating whether true values or false values are being set. + A value indication if the current values should be cleared before adding the new ones. + The string boolean values. + + + + The string values used to represent null when converting. + + The values that represent null. + + + + + The string values used to represent null when converting. + + A value indication if the current values should be cleared before adding the new ones. + The values that represent null. + + + + + Mapping info for a member to a CSV field. + + + + + Gets the member map data. + + + + + Type converter options. + + + + + Creates an instance of using the given Type and . + + Type of the class the member being mapped belongs to. + The member being mapped. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds 's. + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The comparer to use when sorting the member maps. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + + Adds a range of items to the . + + The collection to add. + + + + Removes all items from the . + + The is read-only. + + + + + Determines whether the contains a specific value. + + + true if is found in the ; otherwise, false. + + The object to locate in 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. is null. is less than 0.The number of elements in the source is greater than the available space from to the end of the destination . + + + + Removes the first occurrence of a specific object from the . + + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The object to remove from the . + The is read-only. + + + + + Determines the index of a specific item in the . + + + The index of if found in the list; otherwise, -1. + + The object to locate in the . + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + is not a valid index in the . + The is read-only. + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + is not a valid index in the . + The is read-only. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + is not a valid index in the . + The member is set and the is read-only. + + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + Adds the members from the mapping. This will recursively + traverse the mapping tree and add all members for + reference maps. + + The mapping where the members are added from. + + + + Used to compare s. + The order is by field index ascending. Any + fields that don't have an index are pushed + to the bottom. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + Neither nor implements the interface. + -or- + and are of different types and neither one can handle comparisons with the other. + 2 + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + + + + + The configured data for the member map. + + + + + Gets the that the data + is associated with. + + + + + Gets the list of column names. + + + + + Gets or sets the index of the name. + This is used if there are multiple + columns with the same names. + + + + + Gets or sets a value indicating if the name was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the column index. + + + + + Gets or sets the index end. The Index end is used to specify a range for use + with a collection member. Index is used as the start of the range, and IndexEnd + is the end of the range. + + + + + Gets or sets a value indicating if the index was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets a value indicating whether the field should be ignored. + + + + + Gets or sets the default value used when a CSV field is empty. + + + + + Gets or sets a value indicating whether this instance is default value set. + the default value was explicitly set. True if it was + explicitly set, otherwise false. + + + + + Gets or sets the constant value used for every record. + + + + + Gets or sets a value indicating if a constant was explicitly set. + + + + + Gets or sets the expression used to convert data in the + row to the member. + + + + + Gets or sets the expression to be used to convert the object + to a field. + + + + + Gets or sets the expression use to validate a field. + + + + + Gets or sets a value indicating if a field is optional. + + + + + Initializes a new instance of the class. + + The member. + + + + Mapping info for a member to a CSV field. + + + + + Creates a new instance using the specified member. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds member names. + + + + + Gets the name at the given index. If a prefix is set, + it will be prepended to the name. + + + + + + + Gets the prefix to use for each name. + + + + + Gets the raw list of names without + the prefix being prepended. + + + + + Gets the count. + + + + + Adds the given name to the collection. + + The name to add. + + + + Clears all names from the collection. + + + + + Adds a range of names to the collection. + + The range to add. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Mapping info for a reference member mapping to a class. + + + + + Gets the member reference map data. + + + + + Initializes a new instance of the class. + + The member. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference member. + + The prefix to be prepended to headers of each reference member. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + A collection that holds 's. + + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The member is set and the is read-only. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + 1 + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + 2 + + + Adds an item to the . + The object to add to the . + The is read-only. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + true if is found in the ; otherwise, false. + The object to locate in 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. + + is null. + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific object from the . + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + The object to remove from the . + The is read-only. + + + Determines the index of a specific item in the . + The index of if found in the list; otherwise, -1. + The object to locate in the . + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The member. + The mapping this is a reference for. + + + + Flags for the type of members that + can be used for auto mapping. + + + + + No members. This is not a valid value + and will cause an exception if used. + + + + + Properties on a class. + + + + + Fields on a class. + + + + + Mapping for a constructor parameter. + This may contain value type data, a constructor type map, + or a reference map, depending on the type of the parameter. + + + + + Gets the parameter map data. + + + + + Gets or sets the map for a constructor type. + + + + + Gets or sets the map for a reference type. + + + + + Creates an instance of using + the given information. + + The parameter being mapped. + + + + The constructor parameter data for the map. + + + + + Gets the that the data + is associated with. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets the column index. + + + + + Gets or sets the column name. + + + + + Initializes a new instance of the class. + + The constructor parameter. + + + + Mapping info for a reference parameter mapping to a class. + + + + + Gets the parameter reference map data. + + + + + Initializes a new instance of the class. + + The parameter. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference parameter. + + The prefix to be prepended to headers of each reference parameter. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The parameter. + The mapping this is a reference for. + + + + Options for trimming of fields. + + + + + No trimming. + + + + + Trims the whitespace around a field. + + + + + Trims the whitespace inside of quotes around a field. + + + + + Provides a means of reading a CSV file forward-only by using CsvReader. + + + + + + Gets the column with the specified index. + + + The . + + The i. + + + + + Gets the column with the specified name. + + + The . + + The name. + + + + + Gets a value indicating the depth of nesting for the current row. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Gets the number of columns in the current row. + + + + + Initializes a new instance of the class. + + The CSV. + + + + Closes the Object. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + + The value of the column. + + + + + Gets the 8-bit unsigned integer value of the specified column. + + The zero-based column ordinal. + + The 8-bit unsigned integer value of the specified column. + + + + + Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of bytes read. + + + + + Gets the character value of the specified column. + + The zero-based column ordinal. + + The character value of the specified column. + + + + + Reads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the row from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of characters read. + + + + + Returns an for the specified column ordinal. + + The index of the field to find. + + The for the specified column ordinal. + + + + + Gets the data type information for the specified field. + + The index of the field to find. + + The data type information for the specified field. + + + + + Gets the date and time data value of the specified field. + + The index of the field to find. + + The date and time data value of the specified field. + + + + + Gets the fixed-position numeric value of the specified field. + + The index of the field to find. + + The fixed-position numeric value of the specified field. + + + + + Gets the double-precision floating point number of the specified field. + + The index of the field to find. + + The double-precision floating point number of the specified field. + + + + + Gets the information corresponding to the type of that would be returned from . + + The index of the field to find. + + The information corresponding to the type of that would be returned from . + + + + + Gets the single-precision floating point number of the specified field. + + The index of the field to find. + + The single-precision floating point number of the specified field. + + + + + Returns the GUID value of the specified field. + + The index of the field to find. + + The GUID value of the specified field. + + + + + Gets the 16-bit signed integer value of the specified field. + + The index of the field to find. + + The 16-bit signed integer value of the specified field. + + + + + Gets the 32-bit signed integer value of the specified field. + + The index of the field to find. + + The 32-bit signed integer value of the specified field. + + + + + Gets the 64-bit signed integer value of the specified field. + + The index of the field to find. + + The 64-bit signed integer value of the specified field. + + + + + Gets the name for the field to find. + + The index of the field to find. + + The name of the field or the empty string (""), if there is no value to return. + + + + + Return the index of the named field. + + The name of the field to find. + + The index of the named field. + + + + + Returns a that describes the column metadata of the . + + + A that describes the column metadata. + + + + + Gets the string value of the specified field. + + The index of the field to find. + + The string value of the specified field. + + + + + Return the value of the specified field. + + The index of the field to find. + + The which will contain the field value upon return. + + + + + Populates an array of objects with the column values of the current record. + + An array of to copy the attribute fields into. + + The number of instances of in the array. + + + + + Return whether the specified field is set to null. + + The index of the field to find. + + true if the specified field is set to null; otherwise, false. + + + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + + + true if there are more rows; otherwise, false. + + + + + Advances the to the next record. + + + true if there are more rows; otherwise, false. + + + + + Reads fields from a . + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Creates a new using the given + and . + + The text reader. + The configuration. + + + + Creates a new using the given + , + and leaveOpen flag. + + The text reader. + The configuration. + A value indicating if the should be left open when disposing. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw record start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Represents errors that occur in CsvHelper. + + + + + Gets the context used when reading. + + + + + Gets the context used when writing. + + + + + Initializes a new instance of the CsvHelperException class. + + + + + Initializes a new instance of the CsvHelperException class. + + The message that describes the error. + + + + Initializes a new instance of the CsvHelperException 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. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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 a specified error message. + + The writing context. + 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 writing context. + 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. + + + + Parses a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Creates a new parser using the given . + + The with the CSV file data. + + + + Creates a new parser using the given . + + The with the CSV file data. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given . + + The field reader. + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimiter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimiter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the delimiter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the delimiter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads data that was parsed from . + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the parser. + + + + + Creates a new CSV reader using the given . + + The reader. + + + + Creates a new CSV reader using the given . + + The reader. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given and + and as the default parser. + + The reader. + The configuration. + + + + Creates a new CSV reader using the given . + + The reader. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given . + + The used to parse the CSV file. + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header against the given map. + + The map to validate against. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Gets the index of the field at name if found. + + The name of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Gets the index of the field at name if found. + + The possible names of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + A value indicating if the call was initiated for an optional field. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Determines if the member for the + can be read. + + The member map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Determines if the member for the + can be read. + + The reference map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Checks if the reader has been read yet. + + + + + + Parses the named indexes from the header record. + + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Sanitizes the field to prevent injection. + + The field to sanitize. + + + + Used to write CSV files. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The serializer. + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record for the given dynamic object. + + The dynamic record to write. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Checks if the member can be written. + + The member map that we are checking. + A value indicating if the member can be written. + True if the member can be written, otherwise false. + + + + Gets the type for the record. If the generic type + is an object due to boxing, it will call GetType() + on the record itself. + + The record type. + The record. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Creates dynamic records. + + + + + Initializes a new instance. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Creates a dynamic record of the current reader row. + + + + + Write dynamic records. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Writes expando objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Manages expression creation. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates the constructor arguments used to create a type. + + The mapping to create the arguments for. + The arguments that will be added to the mapping. + + + + Creates the member assignments for the given . + + The mapping to create the assignments for. + The assignments that will be added to from the mapping. + + + + Creates an expression the represents getting the field for the given + member and converting it to the member's type. + + The mapping for the member. + + + + Creates a member expression for the given member on the record. + This will recursively traverse the mapping to find the member + and create a safe member accessor for each level as it goes. + + The current member expression. + The mapping to look for the member to map on. + The member map to look for on the mapping. + An Expression to access the given member. + + + + Creates an instance of the given type using (in turn using the ObjectResolver), then assigns + the given member assignments to that instance. + + The type of the record we're creating. + The member assignments that will be assigned to the created instance. + A representing the instance creation and assignments. + + + + Creates objects. + + + + + Initializes a new instance using the given reader. + + + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Creates primitive records. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes primitives. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Base implementation for classes that create records. + + + + + The reader. + + + + + The expression manager. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Create a record of the given type using the current row. + + The record type. + + + + Create a record of the given type using the current row. + + The record type. + + + + Gets the delegate to create a record for the given record type. + If the delegate doesn't exist, one will be created and cached. + + The record type. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Factory to create record creators. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a record creator for the given record type. + + The record type. + + + + Hydrates members of an existing record. + + + + + Creates a new instance using the given reader. + + The reader. + + + + Hydrates members of the given record using the current reader row. + + The record type. + The record. + + + + Gets the action delegate used to hydrate a custom class object's members with data from the reader. + + The record type. + + + + Creates the action delegate used to hydrate a record's members with data from the reader. + + The record type. + + + + Manages record manipulation. + + + + + Initializes a new instance using the given reader. + + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Hydrates the given record using the current reader row. + + The type of the record. + The record to hydrate. + + + + Writes the given record to the current writer row. + + The type of the record. + The record. + + + + Base implementation for classes that write records. + + + + + Gets the writer. + + + + + The expression manager. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Writes the record to the current row. + + Type of the record. + The record. + + + + Gets the delegate to write the given record. + If the delegate doesn't exist, one will be created and cached. + + The record type. + The record. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Combines the delegates into a single multicast delegate. + This is needed because Silverlight doesn't have the + Delegate.Combine( params Delegate[] ) overload. + + The delegates to combine. + A multicast delegate combined from the given delegates. + + + + Factory to create record writers. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a new record writer for the given record. + + The type of the record. + The record. + + + + Creates CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Access point for fluent interface to dynamically build a + + Type you will be making a class map for + Options to further configure the + + + + Represents a user supplied field validation failure. + + + + + Gets the field that failed validation. + + + + + Initializes a new instance of the class. + + The reading context. + The field that failed validation. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The field that failed validation. + 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 reading context. + The field that failed validation. + 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. + + + + Represents a header validation failure. + + + + + Gets the header names that are mapped to a CSV field that couldn't be found. + + + + + Gets the header name index that is mapped to a CSV field that couldn't be found. + The index is used when a CSV header has multiple header names with the same value. + + + + + Initializes a new instance of the class. + + The reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + 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 reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + 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. + + + + Defines methods used to create + CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Provides a fluent interface for dynamically creating s + + Type of class to map + Next available options + + + + Defines methods used to read a field in a CSV file. + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer asynchronously. + + True if there is more data left. + False if all the data has been read. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw record start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Defines the functionality of a class that creates objects + from a given type. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A value indicating if the resolver is able to resolve + the given type. True if the type can be resolved, + otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Defines methods used the parse a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Defines methods used to read parsed data + from a CSV file. + + + + + Gets the parser. + + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Defines methods used to read parsed data + from a CSV file row. + + + + + Gets the reading context. + + + + + Gets or sets the configuration. + + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Defines methods used to write to a CSV file. + + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Defines methods used to write a CSV row. + + + + + Gets the writing context. + + + + + Gets or sets the configuration. + + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Represents an error caused because a field is missing + in the header while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Creates objects from a given type. + + + + + Gets or sets the current resolver. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an instance of the object resolver using default values. + + + + + Creates an instance of the object resolver using the given can create function + and create function. + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + The function that creates an object from a given type. + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Represents errors that occur while parsing a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Represents errors that occur while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + CSV reading state. + + + + + Gets the raw record builder. + + + + + Gets the field builder. + + + + + Gets the record builder. + + + + + Gets the named indexes. + + + + + Gets the named indexes cache. + + + + + Gets the type converter options cache. + + + + + Gets the create record functions. + + + + + Gets the hydrate record actions. + + + + + Gets the reusable member map data. + + + + + Gets the that is read from. + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the buffer used to store data from the . + + + + + Gets the buffer position. + + + + + Gets the field start position. + + + + + Gets the field end position. + + + + + Gets the raw record start position. + + + + + Gets the raw record end position. + + + + + Gets the number of characters read from the . + + + + + Gets the character position. + + + + + Gets the byte position. + + + + + Gets a value indicating if the field is bad. + True if the field is bad, otherwise false. + A field is bad if a quote is found in a field + that isn't escaped. + + + + + Gets the record. + + + + + Gets the row of the CSV file that the parser is currently on. + + + + + Gets the row of the CSV file that the parser is currently on. + This is the actual file row. + + + + + Gets a value indicating if reading has begun. + + + + + Gets the header record. + + + + + Gets the current index. + + + + + Gets the column count. + + + + + Gets the configuration. + + + + + Gets the configuration. + + + + + Gets all the characters of the record including + quotes, delimiters, and line endings. + + + + + Gets the field. + + + + + Initializes a new instance. + + The reader. + The configuration. + A value indicating if the TextReader should be left open when disposing. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Builds CSV records. + + + + + The number of records. + + + + + The total record capacity. + + + + + Creates a new using defaults. + + + + + Creates a new using the given capacity. + + The initial capacity. + + + + Adds a new field to the . + + The field to add. + The current instance of the . + + + + Clears the records. + + The current instance of the . + + + + Returns the record as an . + + The record as an . + + + + Extensions to help with reflection. + + + + + Gets the type from the member. + + The member to get the type from. + The type. + + + + Gets a member expression for the member. + + The member to get the expression for. + The member expression. + The member expression. + + + + Gets a value indicating if the given type is anonymous. + True for anonymous, otherwise false. + + The type. + + + + Gets a value indicating if the given type has a parameterless constructor. + True if it has a parameterless constructor, otherwise false. + + The type. + + + + Gets a value indicating if the given type has any constructors. + + The type. + + + + Gets the constructor that contains the most parameters. + + The type. + + + + Gets a value indicating if the type is a user defined struct. + True if it is a user defined struct, otherwise false. + + The type. + + + + Common reflection tasks. + + + + + Creates an instance of type T using the current . + + The type of instance to create. + The constructor arguments. + A new instance of type T. + + + + Creates an instance of the specified type using the current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Creates an instance of the specified type without using the + current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Gets the from the type where the property was declared. + + The type the property belongs to. + The property to search. + Flags for how the property is retrieved. + + + + Gets the property from the expression. + + The type of the model. + The type of the property. + The expression. + The for the expression. + + + + Gets the member inheritance chain as a stack. + + The type of the model. + The type of the property. + The member expression. + The inheritance chain for the given member expression as a stack. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Creates a new ByteArrayConverter using the given . + + The options. + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Options for converting byte arrays. + + + + + No options. + + + + + Hexadecimal encoding. + + + + + Base64 encoding. + + + + + Use dashes in between hex values. + + + + + Prefix hex number with 0x. + + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Creates a new for the given . + + The type of the Enum. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception when used. This is here so that it's apparent + that there is no support for type conversion. A custom + converter will need to be created to have a field convert to and + from an IEnumerable. + + + + + Throws an exception. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts objects to and from strings. + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Gets the type of the nullable. + + + The type of the nullable. + + + + + Gets the underlying type of the nullable. + + + The underlying type. + + + + + Gets the type converter for the underlying type. + + + The type converter. + + + + + Creates a new for the given . + + The nullable type. + The type converter factory. + type is not a nullable type. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Caches s for a given type. + + + + + Initializes the class. + + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Gets the converter for the given member. If an attribute is + found on the member, that will be used, otherwise the cache + will be used. + + The member to get the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Represents errors that occur while reading a CSV file. + + + + + The text used in ConvertFromString. + + + + + The value used in ConvertToString. + + + + + The type converter. + + + + + The member map data used in ConvertFromString and ConvertToString. + + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The text. + The reading context. + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The value. + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The text. + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The value. + The writing context. + 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 type converter. + The member map data. + The text. + The reading context. + 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 a specified error message and a reference to the inner exception that + is the cause of this exception. + + The type converter. + The member map data. + The value. + The writing context. + 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. + + + + Options used when doing type conversion. + + + + + Gets or sets the culture info. + + + + + Gets or sets the date time style. + + + + + Gets or sets the time span style. + + + + + Gets or sets the number style. + + + + + Gets or sets the string format. + + + + + Gets the list of values that can be + used to represent a boolean of true. + + + + + Gets the list of values that can be + used to represent a boolean of false. + + + + + Gets the list of values that can be used to represent a null value. + + + + + Merges TypeConverterOptions by applying the values of sources in order on to each other. + The first object is the source object. + + The sources that will be applied. + The updated source object. + + + + Caches for a given type. + + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Represents a user supplied validation failure. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Represents errors that occur while writing a CSV file. + + + + + Initializes a new instance of the class. + + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The writing context. + 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 writing context. + 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. + + + + CSV writing state. + + + + + Gets the type actions. + + + + + Gets the type converter options. + + + + + Gets or sets the reusable member map data. + + + + + Gets the writer configuration. + + + + + Gets the serializer configuration. + + + + + Gets the . + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the current row. + + + + + Get the current record; + + + + + Gets a value indicating if the header has been written. + + + + + Gets a value indicating if a record has been written. + + + + + Initializes a new instance. + + The writer. + The configuration. + A value indicating if the TextWriter should be left open. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + diff --git a/QueueSys/bin/Debug/System.ValueTuple.xml b/QueueSys/bin/Debug/System.ValueTuple.xml new file mode 100644 index 0000000..cee38ed --- /dev/null +++ b/QueueSys/bin/Debug/System.ValueTuple.xml @@ -0,0 +1,2269 @@ + + + + System.ValueTuple + + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The value of the twenty-first element, or value.Rest.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The converted value tuple instance. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + rest is not a generic value tuple type. + + + Compares the current instance to a specified instance + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Gets the current instance's remaining elements. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + Provides static methods for creating value tuples. + + + Compares the current instance with a specified object. + The object to compare with the current instance. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Determines whether two instances are equal. This method always returns true. + The value tuple to compare with the current instance. + This method always returns true. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + true if obj is a instance; otherwise, false. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Returns the string representation of this instance. + This method always returns "()". + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance + 0 if other is a instance; otherwise, 1 if other is null. + other is not a instance. + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + +
+
\ No newline at end of file diff --git a/QueueSys/obj/Debug/QueueSys.csproj.FileListAbsolute.txt b/QueueSys/obj/Debug/QueueSys.csproj.FileListAbsolute.txt index 0fd63cc..ad65103 100644 --- a/QueueSys/obj/Debug/QueueSys.csproj.FileListAbsolute.txt +++ b/QueueSys/obj/Debug/QueueSys.csproj.FileListAbsolute.txt @@ -1,12 +1,7 @@ -C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\QueueSys.exe.config -C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\QueueSys.exe -C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\QueueSys.pdb C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\obj\Debug\QueueSys.csprojAssemblyReference.cache C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\obj\Debug\QueueSys.frmEmployeeView.resources C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\obj\Debug\QueueSys.Properties.Resources.resources C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\obj\Debug\QueueSys.csproj.GenerateResource.cache -C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\obj\Debug\QueueSys.exe -C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\obj\Debug\QueueSys.pdb C:\Users\Kougyoku\source\repos\QueueSys\QueueSys\obj\Debug\QueueSys.frmCustomerView.resources C:\Users\kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\QueueSys.db C:\Users\kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\Dapper.dll @@ -34,3 +29,12 @@ C:\Users\kougyoku\Google Drive\TINFO 220_ HCI Group Project\QueueSys\QueueSys\ob C:\Users\kougyoku\Google Drive\TINFO 220_ HCI Group Project\QueueSys\QueueSys\obj\Debug\QueueSys.csproj.CopyComplete C:\Users\kougyoku\Google Drive\TINFO 220_ HCI Group Project\QueueSys\QueueSys\obj\Debug\Queue System.exe C:\Users\kougyoku\Google Drive\TINFO 220_ HCI Group Project\QueueSys\QueueSys\obj\Debug\Queue System.pdb +C:\Users\kougyoku\source\repos\QueueSys\QueueSys\obj\Debug\Queue System.exe +C:\Users\kougyoku\source\repos\QueueSys\QueueSys\obj\Debug\Queue System.pdb +C:\Users\kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\Queue System.exe.config +C:\Users\kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\Queue System.exe +C:\Users\kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\Queue System.pdb +C:\Users\kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\CsvHelper.dll +C:\Users\kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\System.ValueTuple.dll +C:\Users\kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\CsvHelper.xml +C:\Users\kougyoku\source\repos\QueueSys\QueueSys\bin\Debug\System.ValueTuple.xml diff --git a/QueueSys/packages.config b/QueueSys/packages.config index 824ebe1..fa3d1a9 100644 --- a/QueueSys/packages.config +++ b/QueueSys/packages.config @@ -1,5 +1,7 @@  + + \ No newline at end of file diff --git a/packages/CsvHelper.12.1.2/.signature.p7s b/packages/CsvHelper.12.1.2/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..6cff319c421d523b387d9086f488192b6aef16e7 GIT binary patch literal 9465 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π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 + Represents errors that occur due to bad data. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Types of caches. + + + + + None. + + + + + Named index. + + + + + Delegate that creates objects when reading. + + + + + Delegate that writes objects to strings when writing. + + + + + Type converter options. + + + + + Raw record. + + + + + The string values used to represent a boolean false when converting. + + + + + Gets the false values. + + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean true when converting. + + + + + Gets the true values. + + + + + The string values used to represent a boolean true when converting. + + + + + + The string values used to represent a boolean true when converting. + + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + + + + Gets the constant. + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant. + + + + The used when type converting. + This will override the global + setting. + + + + + Gets the culture info. + + + + + The used when type converting. + This will override the global + setting. + + The culture. + + + + The to use when type converting. + This is used when doing any conversions. + + + + + Gets the date time styles. + + + + + The to use when type converting. + This is used when doing any conversions. + + The date time styles. + + + + The default value that will be used when reading when + the CSV field is empty. + + + + + Gets the default value. + + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value + + + + The string format to be used when type converting. + + + + + Gets the formats. + + + + + The string format to be used when type converting. + + The format. + + + + The string format to be used when type converting. + + The formats. + + + + Appends a prefix to the header of each field of the reference member. + + + + + Gets the prefix. + + + + + Appends a prefix to the header of each field of the reference member. + + + + + Appends a prefix to the header of each field of the reference member. + + The prefix. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + + + + Gets the index. + + + + + Gets the index end. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index. + The index end. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + + + + Gets the names. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The name + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The names. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + + + + The name index. + + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The name index. + + + + The string values used to represent null when converting. + + + + + Gets the null values. + + + + + The string values used to represent null when converting. + + The null values. + + + + The string values used to represent null when converting. + + The null values. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + Gets the number styles. + + + + + The to use when type converting. + This is used when doing any number conversions. + + The number styles. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + Gets the type converter. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + + Maps class members to CSV fields. + + + + + The type of the class this map is for. + + + + + The class constructor parameter mappings. + + + + + The class member mappings. + + + + + The class member reference mappings. + + + + + Allow only internal creation of CsvClassMap. + + The type of the class this map is for. + + + + Maps a member to a CSV field. + + The type of the class this map is for. This may not be the same type + as the member.DeclaringType or the current ClassType due to nested member mappings. + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Maps a non-member to a CSV field. This allows for writing + data that isn't mapped to a class member. + + The member mapping. + + + + Maps a member to another class map. + + The type of the class map. + The member. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The configuration. + + + + Get the largest index for the + members and references. + + The max index. + + + + Resets the indexes based on the given start index. + + The index start. + The last index + 1. + + + + Auto maps the given map and checks for circular references as it goes. + + The map to auto map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Auto maps the given map using constructor parameters. + + The map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Checks for circular references. + + The type to check for. + The list of parents to check against. + A value indicating if a circular reference was found. + True if a circular reference was found, otherwise false. + + + + Gets the generic type for this class map. + + + + + Applies attribute configurations to the map. + + The member map. + + + + Applies attribute configurations to the map. + + The reference map. + + + + Has mapping capabilities. + + The class type. + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Options after a mapping call. + + The class type. + The member type. + + + + Has type converter capabilities. + + The class type. + The member type. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Options after a type converter call. + + The class type. + The member type. + + + + Has index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Options after an index call. + + The class type. + The member type. + + + + Has optional capabilities. + + The class type. + The member type. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Options after an optional call. + + The class type. + The member type. + + + + Has name capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + Options after a name call. + + The class type. + The member type. + + + + Has name index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + Options after a name index call. + + The class type. + The member type. + + + + Has convert using capabilities. + + The class type. + The member type. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Has default capabilities. + + The class type. + The member type. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + Options after a default call. + + The class type. + The member type. + + + + Has constant capabilities. + + The class type. + The member type. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Has validate capabilities. + + The class type. + The member type. + + + + The validate expression that will be called on every field when reading. + The expression should return true if the field is valid. + If false is returned, a + will be thrown. + + The validation expression. + + + + Has build capabilities. + + The class type. + + + + Builds the . + + + + + Collection that holds CsvClassMaps for record types. + + + + + Gets the for the specified record type. + + + The . + + The record type. + The for the specified record type. + + + + Creates a new instance using the given configuration. + + The configuration. + + + + Finds the for the specified record type. + + The record type. + The for the specified record type. + + + + Adds the specified map for it's record type. If a map + already exists for the record type, the specified + map will replace it. + + The map. + + + + Removes the class map. + + The class map type. + + + + Removes all maps. + + + + + Goes up the inheritance tree to find the type instance of CsvClassMap{}. + + The type to traverse. + The type that is CsvClassMap{}. + + + + Sets defaults for the mapping tree. The defaults used + to be set inside the classes, but this didn't allow for + the TypeConverter to be created from the Configuration's + TypeConverterFactory. + + The map to set defaults on. + + + + Maps class members to CSV fields. + + The of class to map. + + + + Creates an instance of . + + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Meant for internal use only. + Maps a member to another class map. When this is used, accessing a property through + sub-property mapping later won't work. You can only use one or the other. When using + this, ConvertUsing will also not work. + + The type of the class map. + The expression. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Configuration used for reading and writing CSV data. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if a line break found in a quote field should + be considered bad data. True to consider a line break bad data, otherwise false. + Defaults to false. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constructor mapping. + + + + + Gets or sets the comparer used to order the properties + of dynamic objects when writing. The default is null, + which will preserve the order the object properties + were created with. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets the delimiter used to separate fields. + Default is CultureInfo.TextInfo.ListSeparator. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets a function that is used to determine if a field should get quoted + when writing. + Arguments: field, context + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the culture info used to read an write CSV files. + Default is . + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + The configured s. + + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using the given . Since + uses for it's default, the given + will be used instead. + + The culture information. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only members specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Represents configuration errors that occur. + + + + + 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. + + + Holds the default callback methods for delegate members of CsvHelper.Configuration.Configuration. + + + + Throws a if is false. + + + + + Throws a MissingFieldException. + + + + + Throws a . + + + + + Throws the given . + + + + + Returns true if the field contains a , + starts with a space, ends with a space, contains \r or \n, or contains + the . + + The field. + The context. + + + + + Returns false. + + + + + Returns the as given. + + + + + Returns true if : + 1. does not have a parameterless constructor + 2. has a constructor + 3. is not a user defined struct + 4. is not an interface + 5. TypeCode is not an Object. + + + + + Returns the type's constructor with the most parameters. + If two constructors have the same number of parameters, then + there is no guarantee which one will be returned. If you have + that situation, you should probably implement this function yourself. + + + + + A default that can be used + to create a class map dynamically. + + + + + + Configuration used for the . + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets a value indicating if a line break found in a quote field should + be considered bad data. True to consider a line break bad data, otherwise false. + Defaults to false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the delimiter used to separate fields. + Default is CultureInfo.CurrentCulture.TextInfo.ListSeparator. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Configuration used for the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constructor mapping. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Configuration used for the . + + + + + Gets or sets the delimiter used to separate fields. + Default is ','; + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Configuration used for the . + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets a function that is used to determine if a field should get quoted + when writing. + Arguments: field, context + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Gets or sets the comparer used to order the properties + of dynamic objects when writing. The default is null, + which will preserve the order the object properties + were created with. + + + + + Sets type converter options on a member map. + + + + + Creates a new instance using the given . + + The member map the options are being applied to. + + + + The used when type converting. + This will override the global + setting. + + The culture info. + + + + The to use when type converting. + This is used when doing any conversions. + + The date time style. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + + The string format to be used when type converting. + + The format. + + + + The string values used to represent a boolean when converting. + + A value indicating whether true values or false values are being set. + A value indication if the current values should be cleared before adding the new ones. + The string boolean values. + + + + The string values used to represent null when converting. + + The values that represent null. + + + + + The string values used to represent null when converting. + + A value indication if the current values should be cleared before adding the new ones. + The values that represent null. + + + + + Mapping info for a member to a CSV field. + + + + + Gets the member map data. + + + + + Type converter options. + + + + + Creates an instance of using the given Type and . + + Type of the class the member being mapped belongs to. + The member being mapped. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds 's. + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The comparer to use when sorting the member maps. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + + Adds a range of items to the . + + The collection to add. + + + + Removes all items from the . + + The is read-only. + + + + + Determines whether the contains a specific value. + + + true if is found in the ; otherwise, false. + + The object to locate in 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. is null. is less than 0.The number of elements in the source is greater than the available space from to the end of the destination . + + + + Removes the first occurrence of a specific object from the . + + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The object to remove from the . + The is read-only. + + + + + Determines the index of a specific item in the . + + + The index of if found in the list; otherwise, -1. + + The object to locate in the . + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + is not a valid index in the . + The is read-only. + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + is not a valid index in the . + The is read-only. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + is not a valid index in the . + The member is set and the is read-only. + + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + Adds the members from the mapping. This will recursively + traverse the mapping tree and add all members for + reference maps. + + The mapping where the members are added from. + + + + Used to compare s. + The order is by field index ascending. Any + fields that don't have an index are pushed + to the bottom. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + Neither nor implements the interface. + -or- + and are of different types and neither one can handle comparisons with the other. + 2 + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + + + + + The configured data for the member map. + + + + + Gets the that the data + is associated with. + + + + + Gets the list of column names. + + + + + Gets or sets the index of the name. + This is used if there are multiple + columns with the same names. + + + + + Gets or sets a value indicating if the name was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the column index. + + + + + Gets or sets the index end. The Index end is used to specify a range for use + with a collection member. Index is used as the start of the range, and IndexEnd + is the end of the range. + + + + + Gets or sets a value indicating if the index was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets a value indicating whether the field should be ignored. + + + + + Gets or sets the default value used when a CSV field is empty. + + + + + Gets or sets a value indicating whether this instance is default value set. + the default value was explicitly set. True if it was + explicitly set, otherwise false. + + + + + Gets or sets the constant value used for every record. + + + + + Gets or sets a value indicating if a constant was explicitly set. + + + + + Gets or sets the expression used to convert data in the + row to the member. + + + + + Gets or sets the expression to be used to convert the object + to a field. + + + + + Gets or sets the expression use to validate a field. + + + + + Gets or sets a value indicating if a field is optional. + + + + + Initializes a new instance of the class. + + The member. + + + + Mapping info for a member to a CSV field. + + + + + Creates a new instance using the specified member. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds member names. + + + + + Gets the name at the given index. If a prefix is set, + it will be prepended to the name. + + + + + + + Gets the prefix to use for each name. + + + + + Gets the raw list of names without + the prefix being prepended. + + + + + Gets the count. + + + + + Adds the given name to the collection. + + The name to add. + + + + Clears all names from the collection. + + + + + Adds a range of names to the collection. + + The range to add. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Mapping info for a reference member mapping to a class. + + + + + Gets the member reference map data. + + + + + Initializes a new instance of the class. + + The member. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference member. + + The prefix to be prepended to headers of each reference member. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + A collection that holds 's. + + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The member is set and the is read-only. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + 1 + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + 2 + + + Adds an item to the . + The object to add to the . + The is read-only. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + true if is found in the ; otherwise, false. + The object to locate in 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. + + is null. + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific object from the . + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + The object to remove from the . + The is read-only. + + + Determines the index of a specific item in the . + The index of if found in the list; otherwise, -1. + The object to locate in the . + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The member. + The mapping this is a reference for. + + + + Flags for the type of members that + can be used for auto mapping. + + + + + No members. This is not a valid value + and will cause an exception if used. + + + + + Properties on a class. + + + + + Fields on a class. + + + + + Mapping for a constructor parameter. + This may contain value type data, a constructor type map, + or a reference map, depending on the type of the parameter. + + + + + Gets the parameter map data. + + + + + Gets or sets the map for a constructor type. + + + + + Gets or sets the map for a reference type. + + + + + Creates an instance of using + the given information. + + The parameter being mapped. + + + + The constructor parameter data for the map. + + + + + Gets the that the data + is associated with. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets the column index. + + + + + Gets or sets the column name. + + + + + Initializes a new instance of the class. + + The constructor parameter. + + + + Mapping info for a reference parameter mapping to a class. + + + + + Gets the parameter reference map data. + + + + + Initializes a new instance of the class. + + The parameter. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference parameter. + + The prefix to be prepended to headers of each reference parameter. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The parameter. + The mapping this is a reference for. + + + + Options for trimming of fields. + + + + + No trimming. + + + + + Trims the whitespace around a field. + + + + + Trims the whitespace inside of quotes around a field. + + + + + Provides a means of reading a CSV file forward-only by using CsvReader. + + + + + + Gets the column with the specified index. + + + The . + + The i. + + + + + Gets the column with the specified name. + + + The . + + The name. + + + + + Gets a value indicating the depth of nesting for the current row. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Gets the number of columns in the current row. + + + + + Initializes a new instance of the class. + + The CSV. + + + + Closes the Object. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + + The value of the column. + + + + + Gets the 8-bit unsigned integer value of the specified column. + + The zero-based column ordinal. + + The 8-bit unsigned integer value of the specified column. + + + + + Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of bytes read. + + + + + Gets the character value of the specified column. + + The zero-based column ordinal. + + The character value of the specified column. + + + + + Reads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the row from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of characters read. + + + + + Returns an for the specified column ordinal. + + The index of the field to find. + + The for the specified column ordinal. + + + + + Gets the data type information for the specified field. + + The index of the field to find. + + The data type information for the specified field. + + + + + Gets the date and time data value of the specified field. + + The index of the field to find. + + The date and time data value of the specified field. + + + + + Gets the fixed-position numeric value of the specified field. + + The index of the field to find. + + The fixed-position numeric value of the specified field. + + + + + Gets the double-precision floating point number of the specified field. + + The index of the field to find. + + The double-precision floating point number of the specified field. + + + + + Gets the information corresponding to the type of that would be returned from . + + The index of the field to find. + + The information corresponding to the type of that would be returned from . + + + + + Gets the single-precision floating point number of the specified field. + + The index of the field to find. + + The single-precision floating point number of the specified field. + + + + + Returns the GUID value of the specified field. + + The index of the field to find. + + The GUID value of the specified field. + + + + + Gets the 16-bit signed integer value of the specified field. + + The index of the field to find. + + The 16-bit signed integer value of the specified field. + + + + + Gets the 32-bit signed integer value of the specified field. + + The index of the field to find. + + The 32-bit signed integer value of the specified field. + + + + + Gets the 64-bit signed integer value of the specified field. + + The index of the field to find. + + The 64-bit signed integer value of the specified field. + + + + + Gets the name for the field to find. + + The index of the field to find. + + The name of the field or the empty string (""), if there is no value to return. + + + + + Return the index of the named field. + + The name of the field to find. + + The index of the named field. + + + + + Returns a that describes the column metadata of the . + + + A that describes the column metadata. + + + + + Gets the string value of the specified field. + + The index of the field to find. + + The string value of the specified field. + + + + + Return the value of the specified field. + + The index of the field to find. + + The which will contain the field value upon return. + + + + + Populates an array of objects with the column values of the current record. + + An array of to copy the attribute fields into. + + The number of instances of in the array. + + + + + Return whether the specified field is set to null. + + The index of the field to find. + + true if the specified field is set to null; otherwise, false. + + + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + + + true if there are more rows; otherwise, false. + + + + + Advances the to the next record. + + + true if there are more rows; otherwise, false. + + + + + Reads fields from a . + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Creates a new using the given + and . + + The text reader. + The configuration. + + + + Creates a new using the given + , + and leaveOpen flag. + + The text reader. + The configuration. + A value indicating if the should be left open when disposing. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw record start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Represents errors that occur in CsvHelper. + + + + + Gets the context used when reading. + + + + + Gets the context used when writing. + + + + + Initializes a new instance of the CsvHelperException class. + + + + + Initializes a new instance of the CsvHelperException class. + + The message that describes the error. + + + + Initializes a new instance of the CsvHelperException 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. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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 a specified error message. + + The writing context. + 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 writing context. + 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. + + + + Parses a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Creates a new parser using the given . + + The with the CSV file data. + + + + Creates a new parser using the given . + + The with the CSV file data. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given . + + The field reader. + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimiter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimiter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the delimiter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the delimiter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads data that was parsed from . + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the parser. + + + + + Creates a new CSV reader using the given . + + The reader. + + + + Creates a new CSV reader using the given . + + The reader. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given and + and as the default parser. + + The reader. + The configuration. + + + + Creates a new CSV reader using the given . + + The reader. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given . + + The used to parse the CSV file. + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header against the given map. + + The map to validate against. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Gets the index of the field at name if found. + + The name of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Gets the index of the field at name if found. + + The possible names of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + A value indicating if the call was initiated for an optional field. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Determines if the member for the + can be read. + + The member map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Determines if the member for the + can be read. + + The reference map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Checks if the reader has been read yet. + + + + + + Parses the named indexes from the header record. + + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Sanitizes the field to prevent injection. + + The field to sanitize. + + + + Used to write CSV files. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The serializer. + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record for the given dynamic object. + + The dynamic record to write. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Checks if the member can be written. + + The member map that we are checking. + A value indicating if the member can be written. + True if the member can be written, otherwise false. + + + + Gets the type for the record. If the generic type + is an object due to boxing, it will call GetType() + on the record itself. + + The record type. + The record. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Creates dynamic records. + + + + + Initializes a new instance. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Creates a dynamic record of the current reader row. + + + + + Write dynamic records. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Writes expando objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Manages expression creation. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates the constructor arguments used to create a type. + + The mapping to create the arguments for. + The arguments that will be added to the mapping. + + + + Creates the member assignments for the given . + + The mapping to create the assignments for. + The assignments that will be added to from the mapping. + + + + Creates an expression the represents getting the field for the given + member and converting it to the member's type. + + The mapping for the member. + + + + Creates a member expression for the given member on the record. + This will recursively traverse the mapping to find the member + and create a safe member accessor for each level as it goes. + + The current member expression. + The mapping to look for the member to map on. + The member map to look for on the mapping. + An Expression to access the given member. + + + + Creates an instance of the given type using (in turn using the ObjectResolver), then assigns + the given member assignments to that instance. + + The type of the record we're creating. + The member assignments that will be assigned to the created instance. + A representing the instance creation and assignments. + + + + Creates objects. + + + + + Initializes a new instance using the given reader. + + + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Creates primitive records. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes primitives. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Base implementation for classes that create records. + + + + + The reader. + + + + + The expression manager. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Create a record of the given type using the current row. + + The record type. + + + + Create a record of the given type using the current row. + + The record type. + + + + Gets the delegate to create a record for the given record type. + If the delegate doesn't exist, one will be created and cached. + + The record type. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Factory to create record creators. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a record creator for the given record type. + + The record type. + + + + Hydrates members of an existing record. + + + + + Creates a new instance using the given reader. + + The reader. + + + + Hydrates members of the given record using the current reader row. + + The record type. + The record. + + + + Gets the action delegate used to hydrate a custom class object's members with data from the reader. + + The record type. + + + + Creates the action delegate used to hydrate a record's members with data from the reader. + + The record type. + + + + Manages record manipulation. + + + + + Initializes a new instance using the given reader. + + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Hydrates the given record using the current reader row. + + The type of the record. + The record to hydrate. + + + + Writes the given record to the current writer row. + + The type of the record. + The record. + + + + Base implementation for classes that write records. + + + + + Gets the writer. + + + + + The expression manager. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Writes the record to the current row. + + Type of the record. + The record. + + + + Gets the delegate to write the given record. + If the delegate doesn't exist, one will be created and cached. + + The record type. + The record. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Combines the delegates into a single multicast delegate. + This is needed because Silverlight doesn't have the + Delegate.Combine( params Delegate[] ) overload. + + The delegates to combine. + A multicast delegate combined from the given delegates. + + + + Factory to create record writers. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a new record writer for the given record. + + The type of the record. + The record. + + + + Creates CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Access point for fluent interface to dynamically build a + + Type you will be making a class map for + Options to further configure the + + + + Represents a user supplied field validation failure. + + + + + Gets the field that failed validation. + + + + + Initializes a new instance of the class. + + The reading context. + The field that failed validation. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The field that failed validation. + 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 reading context. + The field that failed validation. + 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. + + + + Represents a header validation failure. + + + + + Gets the header names that are mapped to a CSV field that couldn't be found. + + + + + Gets the header name index that is mapped to a CSV field that couldn't be found. + The index is used when a CSV header has multiple header names with the same value. + + + + + Initializes a new instance of the class. + + The reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + 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 reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + 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. + + + + Defines methods used to create + CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Provides a fluent interface for dynamically creating s + + Type of class to map + Next available options + + + + Defines methods used to read a field in a CSV file. + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer asynchronously. + + True if there is more data left. + False if all the data has been read. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw record start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Defines the functionality of a class that creates objects + from a given type. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A value indicating if the resolver is able to resolve + the given type. True if the type can be resolved, + otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Defines methods used the parse a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Defines methods used to read parsed data + from a CSV file. + + + + + Gets the parser. + + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Defines methods used to read parsed data + from a CSV file row. + + + + + Gets the reading context. + + + + + Gets or sets the configuration. + + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Defines methods used to write to a CSV file. + + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Defines methods used to write a CSV row. + + + + + Gets the writing context. + + + + + Gets or sets the configuration. + + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Represents an error caused because a field is missing + in the header while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Creates objects from a given type. + + + + + Gets or sets the current resolver. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an instance of the object resolver using default values. + + + + + Creates an instance of the object resolver using the given can create function + and create function. + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + The function that creates an object from a given type. + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Represents errors that occur while parsing a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Represents errors that occur while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + CSV reading state. + + + + + Gets the raw record builder. + + + + + Gets the field builder. + + + + + Gets the record builder. + + + + + Gets the named indexes. + + + + + Gets the named indexes cache. + + + + + Gets the type converter options cache. + + + + + Gets the create record functions. + + + + + Gets the hydrate record actions. + + + + + Gets the reusable member map data. + + + + + Gets the that is read from. + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the buffer used to store data from the . + + + + + Gets the buffer position. + + + + + Gets the field start position. + + + + + Gets the field end position. + + + + + Gets the raw record start position. + + + + + Gets the raw record end position. + + + + + Gets the number of characters read from the . + + + + + Gets the character position. + + + + + Gets the byte position. + + + + + Gets a value indicating if the field is bad. + True if the field is bad, otherwise false. + A field is bad if a quote is found in a field + that isn't escaped. + + + + + Gets the record. + + + + + Gets the row of the CSV file that the parser is currently on. + + + + + Gets the row of the CSV file that the parser is currently on. + This is the actual file row. + + + + + Gets a value indicating if reading has begun. + + + + + Gets the header record. + + + + + Gets the current index. + + + + + Gets the column count. + + + + + Gets the configuration. + + + + + Gets the configuration. + + + + + Gets all the characters of the record including + quotes, delimiters, and line endings. + + + + + Gets the field. + + + + + Initializes a new instance. + + The reader. + The configuration. + A value indicating if the TextReader should be left open when disposing. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Builds CSV records. + + + + + The number of records. + + + + + The total record capacity. + + + + + Creates a new using defaults. + + + + + Creates a new using the given capacity. + + The initial capacity. + + + + Adds a new field to the . + + The field to add. + The current instance of the . + + + + Clears the records. + + The current instance of the . + + + + Returns the record as an . + + The record as an . + + + + Extensions to help with reflection. + + + + + Gets the type from the member. + + The member to get the type from. + The type. + + + + Gets a member expression for the member. + + The member to get the expression for. + The member expression. + The member expression. + + + + Gets a value indicating if the given type is anonymous. + True for anonymous, otherwise false. + + The type. + + + + Gets a value indicating if the given type has a parameterless constructor. + True if it has a parameterless constructor, otherwise false. + + The type. + + + + Gets a value indicating if the given type has any constructors. + + The type. + + + + Gets the constructor that contains the most parameters. + + The type. + + + + Gets a value indicating if the type is a user defined struct. + True if it is a user defined struct, otherwise false. + + The type. + + + + Common reflection tasks. + + + + + Creates an instance of type T using the current . + + The type of instance to create. + The constructor arguments. + A new instance of type T. + + + + Creates an instance of the specified type using the current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Creates an instance of the specified type without using the + current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Gets the from the type where the property was declared. + + The type the property belongs to. + The property to search. + Flags for how the property is retrieved. + + + + Gets the property from the expression. + + The type of the model. + The type of the property. + The expression. + The for the expression. + + + + Gets the member inheritance chain as a stack. + + The type of the model. + The type of the property. + The member expression. + The inheritance chain for the given member expression as a stack. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Creates a new ByteArrayConverter using the given . + + The options. + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Options for converting byte arrays. + + + + + No options. + + + + + Hexadecimal encoding. + + + + + Base64 encoding. + + + + + Use dashes in between hex values. + + + + + Prefix hex number with 0x. + + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Creates a new for the given . + + The type of the Enum. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception when used. This is here so that it's apparent + that there is no support for type conversion. A custom + converter will need to be created to have a field convert to and + from an IEnumerable. + + + + + Throws an exception. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts objects to and from strings. + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Gets the type of the nullable. + + + The type of the nullable. + + + + + Gets the underlying type of the nullable. + + + The underlying type. + + + + + Gets the type converter for the underlying type. + + + The type converter. + + + + + Creates a new for the given . + + The nullable type. + The type converter factory. + type is not a nullable type. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Caches s for a given type. + + + + + Initializes the class. + + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Gets the converter for the given member. If an attribute is + found on the member, that will be used, otherwise the cache + will be used. + + The member to get the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Represents errors that occur while reading a CSV file. + + + + + The text used in ConvertFromString. + + + + + The value used in ConvertToString. + + + + + The type converter. + + + + + The member map data used in ConvertFromString and ConvertToString. + + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The text. + The reading context. + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The value. + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The text. + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The value. + The writing context. + 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 type converter. + The member map data. + The text. + The reading context. + 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 a specified error message and a reference to the inner exception that + is the cause of this exception. + + The type converter. + The member map data. + The value. + The writing context. + 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. + + + + Options used when doing type conversion. + + + + + Gets or sets the culture info. + + + + + Gets or sets the date time style. + + + + + Gets or sets the time span style. + + + + + Gets or sets the number style. + + + + + Gets or sets the string format. + + + + + Gets the list of values that can be + used to represent a boolean of true. + + + + + Gets the list of values that can be + used to represent a boolean of false. + + + + + Gets the list of values that can be used to represent a null value. + + + + + Merges TypeConverterOptions by applying the values of sources in order on to each other. + The first object is the source object. + + The sources that will be applied. + The updated source object. + + + + Caches for a given type. + + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Represents a user supplied validation failure. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Represents errors that occur while writing a CSV file. + + + + + Initializes a new instance of the class. + + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The writing context. + 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 writing context. + 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. + + + + CSV writing state. + + + + + Gets the type actions. + + + + + Gets the type converter options. + + + + + Gets or sets the reusable member map data. + + + + + Gets the writer configuration. + + + + + Gets the serializer configuration. + + + + + Gets the . + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the current row. + + + + + Get the current record; + + + + + Gets a value indicating if the header has been written. + + + + + Gets a value indicating if a record has been written. + + + + + Initializes a new instance. + + The writer. + The configuration. + A value indicating if the TextWriter should be left open. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + diff --git a/packages/CsvHelper.12.1.2/lib/netstandard2.0/CsvHelper.xml b/packages/CsvHelper.12.1.2/lib/netstandard2.0/CsvHelper.xml new file mode 100644 index 0000000..e824f7b --- /dev/null +++ b/packages/CsvHelper.12.1.2/lib/netstandard2.0/CsvHelper.xml @@ -0,0 +1,7174 @@ + + + + CsvHelper + + + + + Represents errors that occur due to bad data. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Types of caches. + + + + + None. + + + + + Named index. + + + + + Delegate that creates objects when reading. + + + + + Delegate that writes objects to strings when writing. + + + + + Type converter options. + + + + + Raw record. + + + + + The string values used to represent a boolean false when converting. + + + + + Gets the false values. + + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean true when converting. + + + + + Gets the true values. + + + + + The string values used to represent a boolean true when converting. + + + + + + The string values used to represent a boolean true when converting. + + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + + + + Gets the constant. + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant. + + + + The used when type converting. + This will override the global + setting. + + + + + Gets the culture info. + + + + + The used when type converting. + This will override the global + setting. + + The culture. + + + + The to use when type converting. + This is used when doing any conversions. + + + + + Gets the date time styles. + + + + + The to use when type converting. + This is used when doing any conversions. + + The date time styles. + + + + The default value that will be used when reading when + the CSV field is empty. + + + + + Gets the default value. + + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value + + + + The string format to be used when type converting. + + + + + Gets the formats. + + + + + The string format to be used when type converting. + + The format. + + + + The string format to be used when type converting. + + The formats. + + + + Appends a prefix to the header of each field of the reference member. + + + + + Gets the prefix. + + + + + Appends a prefix to the header of each field of the reference member. + + + + + Appends a prefix to the header of each field of the reference member. + + The prefix. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + + + + Gets the index. + + + + + Gets the index end. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index. + The index end. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + + + + Gets the names. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The name + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The names. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + + + + The name index. + + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The name index. + + + + The string values used to represent null when converting. + + + + + Gets the null values. + + + + + The string values used to represent null when converting. + + The null values. + + + + The string values used to represent null when converting. + + The null values. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + Gets the number styles. + + + + + The to use when type converting. + This is used when doing any number conversions. + + The number styles. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + Gets the type converter. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + + Maps class members to CSV fields. + + + + + The type of the class this map is for. + + + + + The class constructor parameter mappings. + + + + + The class member mappings. + + + + + The class member reference mappings. + + + + + Allow only internal creation of CsvClassMap. + + The type of the class this map is for. + + + + Maps a member to a CSV field. + + The type of the class this map is for. This may not be the same type + as the member.DeclaringType or the current ClassType due to nested member mappings. + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Maps a non-member to a CSV field. This allows for writing + data that isn't mapped to a class member. + + The member mapping. + + + + Maps a member to another class map. + + The type of the class map. + The member. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The configuration. + + + + Get the largest index for the + members and references. + + The max index. + + + + Resets the indexes based on the given start index. + + The index start. + The last index + 1. + + + + Auto maps the given map and checks for circular references as it goes. + + The map to auto map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Auto maps the given map using constructor parameters. + + The map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Checks for circular references. + + The type to check for. + The list of parents to check against. + A value indicating if a circular reference was found. + True if a circular reference was found, otherwise false. + + + + Gets the generic type for this class map. + + + + + Applies attribute configurations to the map. + + The member map. + + + + Applies attribute configurations to the map. + + The reference map. + + + + Has mapping capabilities. + + The class type. + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Options after a mapping call. + + The class type. + The member type. + + + + Has type converter capabilities. + + The class type. + The member type. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Options after a type converter call. + + The class type. + The member type. + + + + Has index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Options after an index call. + + The class type. + The member type. + + + + Has optional capabilities. + + The class type. + The member type. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Options after an optional call. + + The class type. + The member type. + + + + Has name capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + Options after a name call. + + The class type. + The member type. + + + + Has name index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + Options after a name index call. + + The class type. + The member type. + + + + Has convert using capabilities. + + The class type. + The member type. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Has default capabilities. + + The class type. + The member type. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + Options after a default call. + + The class type. + The member type. + + + + Has constant capabilities. + + The class type. + The member type. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Has validate capabilities. + + The class type. + The member type. + + + + The validate expression that will be called on every field when reading. + The expression should return true if the field is valid. + If false is returned, a + will be thrown. + + The validation expression. + + + + Has build capabilities. + + The class type. + + + + Builds the . + + + + + Collection that holds CsvClassMaps for record types. + + + + + Gets the for the specified record type. + + + The . + + The record type. + The for the specified record type. + + + + Creates a new instance using the given configuration. + + The configuration. + + + + Finds the for the specified record type. + + The record type. + The for the specified record type. + + + + Adds the specified map for it's record type. If a map + already exists for the record type, the specified + map will replace it. + + The map. + + + + Removes the class map. + + The class map type. + + + + Removes all maps. + + + + + Goes up the inheritance tree to find the type instance of CsvClassMap{}. + + The type to traverse. + The type that is CsvClassMap{}. + + + + Sets defaults for the mapping tree. The defaults used + to be set inside the classes, but this didn't allow for + the TypeConverter to be created from the Configuration's + TypeConverterFactory. + + The map to set defaults on. + + + + Maps class members to CSV fields. + + The of class to map. + + + + Creates an instance of . + + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Meant for internal use only. + Maps a member to another class map. When this is used, accessing a property through + sub-property mapping later won't work. You can only use one or the other. When using + this, ConvertUsing will also not work. + + The type of the class map. + The expression. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Configuration used for reading and writing CSV data. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if a line break found in a quote field should + be considered bad data. True to consider a line break bad data, otherwise false. + Defaults to false. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constructor mapping. + + + + + Gets or sets the comparer used to order the properties + of dynamic objects when writing. The default is null, + which will preserve the order the object properties + were created with. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets the delimiter used to separate fields. + Default is CultureInfo.TextInfo.ListSeparator. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets a function that is used to determine if a field should get quoted + when writing. + Arguments: field, context + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the culture info used to read an write CSV files. + Default is . + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + The configured s. + + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using the given . Since + uses for it's default, the given + will be used instead. + + The culture information. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only members specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Represents configuration errors that occur. + + + + + 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. + + + Holds the default callback methods for delegate members of CsvHelper.Configuration.Configuration. + + + + Throws a if is false. + + + + + Throws a MissingFieldException. + + + + + Throws a . + + + + + Throws the given . + + + + + Returns true if the field contains a , + starts with a space, ends with a space, contains \r or \n, or contains + the . + + The field. + The context. + + + + + Returns false. + + + + + Returns the as given. + + + + + Returns true if : + 1. does not have a parameterless constructor + 2. has a constructor + 3. is not a user defined struct + 4. is not an interface + 5. TypeCode is not an Object. + + + + + Returns the type's constructor with the most parameters. + If two constructors have the same number of parameters, then + there is no guarantee which one will be returned. If you have + that situation, you should probably implement this function yourself. + + + + + A default that can be used + to create a class map dynamically. + + + + + + Configuration used for the . + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets a value indicating if a line break found in a quote field should + be considered bad data. True to consider a line break bad data, otherwise false. + Defaults to false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the delimiter used to separate fields. + Default is CultureInfo.CurrentCulture.TextInfo.ListSeparator. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Configuration used for the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constructor mapping. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Configuration used for the . + + + + + Gets or sets the delimiter used to separate fields. + Default is ','; + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Configuration used for the . + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets a function that is used to determine if a field should get quoted + when writing. + Arguments: field, context + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Gets or sets the comparer used to order the properties + of dynamic objects when writing. The default is null, + which will preserve the order the object properties + were created with. + + + + + Sets type converter options on a member map. + + + + + Creates a new instance using the given . + + The member map the options are being applied to. + + + + The used when type converting. + This will override the global + setting. + + The culture info. + + + + The to use when type converting. + This is used when doing any conversions. + + The date time style. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + + The string format to be used when type converting. + + The format. + + + + The string values used to represent a boolean when converting. + + A value indicating whether true values or false values are being set. + A value indication if the current values should be cleared before adding the new ones. + The string boolean values. + + + + The string values used to represent null when converting. + + The values that represent null. + + + + + The string values used to represent null when converting. + + A value indication if the current values should be cleared before adding the new ones. + The values that represent null. + + + + + Mapping info for a member to a CSV field. + + + + + Gets the member map data. + + + + + Type converter options. + + + + + Creates an instance of using the given Type and . + + Type of the class the member being mapped belongs to. + The member being mapped. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds 's. + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The comparer to use when sorting the member maps. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + + Adds a range of items to the . + + The collection to add. + + + + Removes all items from the . + + The is read-only. + + + + + Determines whether the contains a specific value. + + + true if is found in the ; otherwise, false. + + The object to locate in 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. is null. is less than 0.The number of elements in the source is greater than the available space from to the end of the destination . + + + + Removes the first occurrence of a specific object from the . + + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The object to remove from the . + The is read-only. + + + + + Determines the index of a specific item in the . + + + The index of if found in the list; otherwise, -1. + + The object to locate in the . + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + is not a valid index in the . + The is read-only. + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + is not a valid index in the . + The is read-only. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + is not a valid index in the . + The member is set and the is read-only. + + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + Adds the members from the mapping. This will recursively + traverse the mapping tree and add all members for + reference maps. + + The mapping where the members are added from. + + + + Used to compare s. + The order is by field index ascending. Any + fields that don't have an index are pushed + to the bottom. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + Neither nor implements the interface. + -or- + and are of different types and neither one can handle comparisons with the other. + 2 + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + + + + + The configured data for the member map. + + + + + Gets the that the data + is associated with. + + + + + Gets the list of column names. + + + + + Gets or sets the index of the name. + This is used if there are multiple + columns with the same names. + + + + + Gets or sets a value indicating if the name was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the column index. + + + + + Gets or sets the index end. The Index end is used to specify a range for use + with a collection member. Index is used as the start of the range, and IndexEnd + is the end of the range. + + + + + Gets or sets a value indicating if the index was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets a value indicating whether the field should be ignored. + + + + + Gets or sets the default value used when a CSV field is empty. + + + + + Gets or sets a value indicating whether this instance is default value set. + the default value was explicitly set. True if it was + explicitly set, otherwise false. + + + + + Gets or sets the constant value used for every record. + + + + + Gets or sets a value indicating if a constant was explicitly set. + + + + + Gets or sets the expression used to convert data in the + row to the member. + + + + + Gets or sets the expression to be used to convert the object + to a field. + + + + + Gets or sets the expression use to validate a field. + + + + + Gets or sets a value indicating if a field is optional. + + + + + Initializes a new instance of the class. + + The member. + + + + Mapping info for a member to a CSV field. + + + + + Creates a new instance using the specified member. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds member names. + + + + + Gets the name at the given index. If a prefix is set, + it will be prepended to the name. + + + + + + + Gets the prefix to use for each name. + + + + + Gets the raw list of names without + the prefix being prepended. + + + + + Gets the count. + + + + + Adds the given name to the collection. + + The name to add. + + + + Clears all names from the collection. + + + + + Adds a range of names to the collection. + + The range to add. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Mapping info for a reference member mapping to a class. + + + + + Gets the member reference map data. + + + + + Initializes a new instance of the class. + + The member. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference member. + + The prefix to be prepended to headers of each reference member. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + A collection that holds 's. + + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The member is set and the is read-only. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + 1 + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + 2 + + + Adds an item to the . + The object to add to the . + The is read-only. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + true if is found in the ; otherwise, false. + The object to locate in 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. + + is null. + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific object from the . + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + The object to remove from the . + The is read-only. + + + Determines the index of a specific item in the . + The index of if found in the list; otherwise, -1. + The object to locate in the . + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The member. + The mapping this is a reference for. + + + + Flags for the type of members that + can be used for auto mapping. + + + + + No members. This is not a valid value + and will cause an exception if used. + + + + + Properties on a class. + + + + + Fields on a class. + + + + + Mapping for a constructor parameter. + This may contain value type data, a constructor type map, + or a reference map, depending on the type of the parameter. + + + + + Gets the parameter map data. + + + + + Gets or sets the map for a constructor type. + + + + + Gets or sets the map for a reference type. + + + + + Creates an instance of using + the given information. + + The parameter being mapped. + + + + The constructor parameter data for the map. + + + + + Gets the that the data + is associated with. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets the column index. + + + + + Gets or sets the column name. + + + + + Initializes a new instance of the class. + + The constructor parameter. + + + + Mapping info for a reference parameter mapping to a class. + + + + + Gets the parameter reference map data. + + + + + Initializes a new instance of the class. + + The parameter. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference parameter. + + The prefix to be prepended to headers of each reference parameter. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The parameter. + The mapping this is a reference for. + + + + Options for trimming of fields. + + + + + No trimming. + + + + + Trims the whitespace around a field. + + + + + Trims the whitespace inside of quotes around a field. + + + + + Provides a means of reading a CSV file forward-only by using CsvReader. + + + + + + Gets the column with the specified index. + + + The . + + The i. + + + + + Gets the column with the specified name. + + + The . + + The name. + + + + + Gets a value indicating the depth of nesting for the current row. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Gets the number of columns in the current row. + + + + + Initializes a new instance of the class. + + The CSV. + + + + Closes the Object. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + + The value of the column. + + + + + Gets the 8-bit unsigned integer value of the specified column. + + The zero-based column ordinal. + + The 8-bit unsigned integer value of the specified column. + + + + + Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of bytes read. + + + + + Gets the character value of the specified column. + + The zero-based column ordinal. + + The character value of the specified column. + + + + + Reads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the row from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of characters read. + + + + + Returns an for the specified column ordinal. + + The index of the field to find. + + The for the specified column ordinal. + + + + + Gets the data type information for the specified field. + + The index of the field to find. + + The data type information for the specified field. + + + + + Gets the date and time data value of the specified field. + + The index of the field to find. + + The date and time data value of the specified field. + + + + + Gets the fixed-position numeric value of the specified field. + + The index of the field to find. + + The fixed-position numeric value of the specified field. + + + + + Gets the double-precision floating point number of the specified field. + + The index of the field to find. + + The double-precision floating point number of the specified field. + + + + + Gets the information corresponding to the type of that would be returned from . + + The index of the field to find. + + The information corresponding to the type of that would be returned from . + + + + + Gets the single-precision floating point number of the specified field. + + The index of the field to find. + + The single-precision floating point number of the specified field. + + + + + Returns the GUID value of the specified field. + + The index of the field to find. + + The GUID value of the specified field. + + + + + Gets the 16-bit signed integer value of the specified field. + + The index of the field to find. + + The 16-bit signed integer value of the specified field. + + + + + Gets the 32-bit signed integer value of the specified field. + + The index of the field to find. + + The 32-bit signed integer value of the specified field. + + + + + Gets the 64-bit signed integer value of the specified field. + + The index of the field to find. + + The 64-bit signed integer value of the specified field. + + + + + Gets the name for the field to find. + + The index of the field to find. + + The name of the field or the empty string (""), if there is no value to return. + + + + + Return the index of the named field. + + The name of the field to find. + + The index of the named field. + + + + + Returns a that describes the column metadata of the . + + + A that describes the column metadata. + + + + + Gets the string value of the specified field. + + The index of the field to find. + + The string value of the specified field. + + + + + Return the value of the specified field. + + The index of the field to find. + + The which will contain the field value upon return. + + + + + Populates an array of objects with the column values of the current record. + + An array of to copy the attribute fields into. + + The number of instances of in the array. + + + + + Return whether the specified field is set to null. + + The index of the field to find. + + true if the specified field is set to null; otherwise, false. + + + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + + + true if there are more rows; otherwise, false. + + + + + Advances the to the next record. + + + true if there are more rows; otherwise, false. + + + + + Reads fields from a . + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Creates a new using the given + and . + + The text reader. + The configuration. + + + + Creates a new using the given + , + and leaveOpen flag. + + The text reader. + The configuration. + A value indicating if the should be left open when disposing. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw record start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Represents errors that occur in CsvHelper. + + + + + Gets the context used when reading. + + + + + Gets the context used when writing. + + + + + Initializes a new instance of the CsvHelperException class. + + + + + Initializes a new instance of the CsvHelperException class. + + The message that describes the error. + + + + Initializes a new instance of the CsvHelperException 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. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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 a specified error message. + + The writing context. + 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 writing context. + 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. + + + + Parses a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Creates a new parser using the given . + + The with the CSV file data. + + + + Creates a new parser using the given . + + The with the CSV file data. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given . + + The field reader. + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimiter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimiter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the delimiter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the delimiter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads data that was parsed from . + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the parser. + + + + + Creates a new CSV reader using the given . + + The reader. + + + + Creates a new CSV reader using the given . + + The reader. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given and + and as the default parser. + + The reader. + The configuration. + + + + Creates a new CSV reader using the given . + + The reader. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given . + + The used to parse the CSV file. + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header against the given map. + + The map to validate against. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Gets the index of the field at name if found. + + The name of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Gets the index of the field at name if found. + + The possible names of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + A value indicating if the call was initiated for an optional field. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Determines if the member for the + can be read. + + The member map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Determines if the member for the + can be read. + + The reference map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Checks if the reader has been read yet. + + + + + + Parses the named indexes from the header record. + + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Sanitizes the field to prevent injection. + + The field to sanitize. + + + + Used to write CSV files. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The serializer. + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record for the given dynamic object. + + The dynamic record to write. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Checks if the member can be written. + + The member map that we are checking. + A value indicating if the member can be written. + True if the member can be written, otherwise false. + + + + Gets the type for the record. If the generic type + is an object due to boxing, it will call GetType() + on the record itself. + + The record type. + The record. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Creates dynamic records. + + + + + Initializes a new instance. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Creates a dynamic record of the current reader row. + + + + + Write dynamic records. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Writes expando objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Manages expression creation. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates the constructor arguments used to create a type. + + The mapping to create the arguments for. + The arguments that will be added to the mapping. + + + + Creates the member assignments for the given . + + The mapping to create the assignments for. + The assignments that will be added to from the mapping. + + + + Creates an expression the represents getting the field for the given + member and converting it to the member's type. + + The mapping for the member. + + + + Creates a member expression for the given member on the record. + This will recursively traverse the mapping to find the member + and create a safe member accessor for each level as it goes. + + The current member expression. + The mapping to look for the member to map on. + The member map to look for on the mapping. + An Expression to access the given member. + + + + Creates an instance of the given type using (in turn using the ObjectResolver), then assigns + the given member assignments to that instance. + + The type of the record we're creating. + The member assignments that will be assigned to the created instance. + A representing the instance creation and assignments. + + + + Creates objects. + + + + + Initializes a new instance using the given reader. + + + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Creates primitive records. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes primitives. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Base implementation for classes that create records. + + + + + The reader. + + + + + The expression manager. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Create a record of the given type using the current row. + + The record type. + + + + Create a record of the given type using the current row. + + The record type. + + + + Gets the delegate to create a record for the given record type. + If the delegate doesn't exist, one will be created and cached. + + The record type. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Factory to create record creators. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a record creator for the given record type. + + The record type. + + + + Hydrates members of an existing record. + + + + + Creates a new instance using the given reader. + + The reader. + + + + Hydrates members of the given record using the current reader row. + + The record type. + The record. + + + + Gets the action delegate used to hydrate a custom class object's members with data from the reader. + + The record type. + + + + Creates the action delegate used to hydrate a record's members with data from the reader. + + The record type. + + + + Manages record manipulation. + + + + + Initializes a new instance using the given reader. + + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Hydrates the given record using the current reader row. + + The type of the record. + The record to hydrate. + + + + Writes the given record to the current writer row. + + The type of the record. + The record. + + + + Base implementation for classes that write records. + + + + + Gets the writer. + + + + + The expression manager. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Writes the record to the current row. + + Type of the record. + The record. + + + + Gets the delegate to write the given record. + If the delegate doesn't exist, one will be created and cached. + + The record type. + The record. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Combines the delegates into a single multicast delegate. + This is needed because Silverlight doesn't have the + Delegate.Combine( params Delegate[] ) overload. + + The delegates to combine. + A multicast delegate combined from the given delegates. + + + + Factory to create record writers. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a new record writer for the given record. + + The type of the record. + The record. + + + + Creates CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Access point for fluent interface to dynamically build a + + Type you will be making a class map for + Options to further configure the + + + + Represents a user supplied field validation failure. + + + + + Gets the field that failed validation. + + + + + Initializes a new instance of the class. + + The reading context. + The field that failed validation. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The field that failed validation. + 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 reading context. + The field that failed validation. + 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. + + + + Represents a header validation failure. + + + + + Gets the header names that are mapped to a CSV field that couldn't be found. + + + + + Gets the header name index that is mapped to a CSV field that couldn't be found. + The index is used when a CSV header has multiple header names with the same value. + + + + + Initializes a new instance of the class. + + The reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + 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 reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + 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. + + + + Defines methods used to create + CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Provides a fluent interface for dynamically creating s + + Type of class to map + Next available options + + + + Defines methods used to read a field in a CSV file. + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer asynchronously. + + True if there is more data left. + False if all the data has been read. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw record start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Defines the functionality of a class that creates objects + from a given type. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A value indicating if the resolver is able to resolve + the given type. True if the type can be resolved, + otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Defines methods used the parse a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Defines methods used to read parsed data + from a CSV file. + + + + + Gets the parser. + + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Defines methods used to read parsed data + from a CSV file row. + + + + + Gets the reading context. + + + + + Gets or sets the configuration. + + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Defines methods used to write to a CSV file. + + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Defines methods used to write a CSV row. + + + + + Gets the writing context. + + + + + Gets or sets the configuration. + + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Represents an error caused because a field is missing + in the header while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Creates objects from a given type. + + + + + Gets or sets the current resolver. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an instance of the object resolver using default values. + + + + + Creates an instance of the object resolver using the given can create function + and create function. + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + The function that creates an object from a given type. + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Represents errors that occur while parsing a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Represents errors that occur while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + CSV reading state. + + + + + Gets the raw record builder. + + + + + Gets the field builder. + + + + + Gets the record builder. + + + + + Gets the named indexes. + + + + + Gets the named indexes cache. + + + + + Gets the type converter options cache. + + + + + Gets the create record functions. + + + + + Gets the hydrate record actions. + + + + + Gets the reusable member map data. + + + + + Gets the that is read from. + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the buffer used to store data from the . + + + + + Gets the buffer position. + + + + + Gets the field start position. + + + + + Gets the field end position. + + + + + Gets the raw record start position. + + + + + Gets the raw record end position. + + + + + Gets the number of characters read from the . + + + + + Gets the character position. + + + + + Gets the byte position. + + + + + Gets a value indicating if the field is bad. + True if the field is bad, otherwise false. + A field is bad if a quote is found in a field + that isn't escaped. + + + + + Gets the record. + + + + + Gets the row of the CSV file that the parser is currently on. + + + + + Gets the row of the CSV file that the parser is currently on. + This is the actual file row. + + + + + Gets a value indicating if reading has begun. + + + + + Gets the header record. + + + + + Gets the current index. + + + + + Gets the column count. + + + + + Gets the configuration. + + + + + Gets the configuration. + + + + + Gets all the characters of the record including + quotes, delimiters, and line endings. + + + + + Gets the field. + + + + + Initializes a new instance. + + The reader. + The configuration. + A value indicating if the TextReader should be left open when disposing. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Builds CSV records. + + + + + The number of records. + + + + + The total record capacity. + + + + + Creates a new using defaults. + + + + + Creates a new using the given capacity. + + The initial capacity. + + + + Adds a new field to the . + + The field to add. + The current instance of the . + + + + Clears the records. + + The current instance of the . + + + + Returns the record as an . + + The record as an . + + + + Extensions to help with reflection. + + + + + Gets the type from the member. + + The member to get the type from. + The type. + + + + Gets a member expression for the member. + + The member to get the expression for. + The member expression. + The member expression. + + + + Gets a value indicating if the given type is anonymous. + True for anonymous, otherwise false. + + The type. + + + + Gets a value indicating if the given type has a parameterless constructor. + True if it has a parameterless constructor, otherwise false. + + The type. + + + + Gets a value indicating if the given type has any constructors. + + The type. + + + + Gets the constructor that contains the most parameters. + + The type. + + + + Gets a value indicating if the type is a user defined struct. + True if it is a user defined struct, otherwise false. + + The type. + + + + Common reflection tasks. + + + + + Creates an instance of type T using the current . + + The type of instance to create. + The constructor arguments. + A new instance of type T. + + + + Creates an instance of the specified type using the current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Creates an instance of the specified type without using the + current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Gets the from the type where the property was declared. + + The type the property belongs to. + The property to search. + Flags for how the property is retrieved. + + + + Gets the property from the expression. + + The type of the model. + The type of the property. + The expression. + The for the expression. + + + + Gets the member inheritance chain as a stack. + + The type of the model. + The type of the property. + The member expression. + The inheritance chain for the given member expression as a stack. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Creates a new ByteArrayConverter using the given . + + The options. + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Options for converting byte arrays. + + + + + No options. + + + + + Hexadecimal encoding. + + + + + Base64 encoding. + + + + + Use dashes in between hex values. + + + + + Prefix hex number with 0x. + + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Creates a new for the given . + + The type of the Enum. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception when used. This is here so that it's apparent + that there is no support for type conversion. A custom + converter will need to be created to have a field convert to and + from an IEnumerable. + + + + + Throws an exception. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts objects to and from strings. + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Gets the type of the nullable. + + + The type of the nullable. + + + + + Gets the underlying type of the nullable. + + + The underlying type. + + + + + Gets the type converter for the underlying type. + + + The type converter. + + + + + Creates a new for the given . + + The nullable type. + The type converter factory. + type is not a nullable type. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Caches s for a given type. + + + + + Initializes the class. + + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Gets the converter for the given member. If an attribute is + found on the member, that will be used, otherwise the cache + will be used. + + The member to get the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Represents errors that occur while reading a CSV file. + + + + + The text used in ConvertFromString. + + + + + The value used in ConvertToString. + + + + + The type converter. + + + + + The member map data used in ConvertFromString and ConvertToString. + + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The text. + The reading context. + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The value. + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The text. + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The value. + The writing context. + 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 type converter. + The member map data. + The text. + The reading context. + 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 a specified error message and a reference to the inner exception that + is the cause of this exception. + + The type converter. + The member map data. + The value. + The writing context. + 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. + + + + Options used when doing type conversion. + + + + + Gets or sets the culture info. + + + + + Gets or sets the date time style. + + + + + Gets or sets the time span style. + + + + + Gets or sets the number style. + + + + + Gets or sets the string format. + + + + + Gets the list of values that can be + used to represent a boolean of true. + + + + + Gets the list of values that can be + used to represent a boolean of false. + + + + + Gets the list of values that can be used to represent a null value. + + + + + Merges TypeConverterOptions by applying the values of sources in order on to each other. + The first object is the source object. + + The sources that will be applied. + The updated source object. + + + + Caches for a given type. + + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Represents a user supplied validation failure. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + 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 reading context. + 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. + + + + Represents errors that occur while writing a CSV file. + + + + + Initializes a new instance of the class. + + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The writing context. + 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 writing context. + 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. + + + + CSV writing state. + + + + + Gets the type actions. + + + + + Gets the type converter options. + + + + + Gets or sets the reusable member map data. + + + + + Gets the writer configuration. + + + + + Gets the serializer configuration. + + + + + Gets the . + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the current row. + + + + + Get the current record; + + + + + Gets a value indicating if the header has been written. + + + + + Gets a value indicating if a record has been written. + + + + + Initializes a new instance. + + The writer. + The configuration. + A value indicating if the TextWriter should be left open. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + diff --git a/packages/System.ValueTuple.4.4.0/.signature.p7s b/packages/System.ValueTuple.4.4.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..1b0092581327584e794d6373d53f6660d7798bdc GIT binary patch literal 9482 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 literal 0 HcmV?d00001 diff --git a/packages/System.ValueTuple.4.4.0/LICENSE.TXT b/packages/System.ValueTuple.4.4.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.ValueTuple.4.4.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/packages/System.ValueTuple.4.4.0/System.ValueTuple.4.4.0.nupkg b/packages/System.ValueTuple.4.4.0/System.ValueTuple.4.4.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..4cf51a1328117a6697f4a6d9a29b6701d10d1ad4 GIT binary patch literal 222120 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 literal 0 HcmV?d00001 diff --git a/packages/System.ValueTuple.4.4.0/THIRD-PARTY-NOTICES.TXT b/packages/System.ValueTuple.4.4.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..06055ff --- /dev/null +++ b/packages/System.ValueTuple.4.4.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,226 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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. diff --git a/packages/System.ValueTuple.4.4.0/lib/MonoAndroid10/_._ b/packages/System.ValueTuple.4.4.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/lib/MonoTouch10/_._ b/packages/System.ValueTuple.4.4.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/lib/net461/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/lib/net461/System.ValueTuple.xml new file mode 100644 index 0000000..cee38ed --- /dev/null +++ b/packages/System.ValueTuple.4.4.0/lib/net461/System.ValueTuple.xml @@ -0,0 +1,2269 @@ + + + + System.ValueTuple + + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The value of the twenty-first element, or value.Rest.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The converted value tuple instance. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + rest is not a generic value tuple type. + + + Compares the current instance to a specified instance + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Gets the current instance's remaining elements. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + Provides static methods for creating value tuples. + + + Compares the current instance with a specified object. + The object to compare with the current instance. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Determines whether two instances are equal. This method always returns true. + The value tuple to compare with the current instance. + This method always returns true. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + true if obj is a instance; otherwise, false. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Returns the string representation of this instance. + This method always returns "()". + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance + 0 if other is a instance; otherwise, 1 if other is null. + other is not a instance. + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + +
+
\ No newline at end of file diff --git a/packages/System.ValueTuple.4.4.0/lib/net47/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/lib/net47/System.ValueTuple.xml new file mode 100644 index 0000000..cee38ed --- /dev/null +++ b/packages/System.ValueTuple.4.4.0/lib/net47/System.ValueTuple.xml @@ -0,0 +1,2269 @@ + + + + System.ValueTuple + + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The value of the twenty-first element, or value.Rest.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The converted value tuple instance. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + rest is not a generic value tuple type. + + + Compares the current instance to a specified instance + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Gets the current instance's remaining elements. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + Provides static methods for creating value tuples. + + + Compares the current instance with a specified object. + The object to compare with the current instance. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Determines whether two instances are equal. This method always returns true. + The value tuple to compare with the current instance. + This method always returns true. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + true if obj is a instance; otherwise, false. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Returns the string representation of this instance. + This method always returns "()". + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance + 0 if other is a instance; otherwise, 1 if other is null. + other is not a instance. + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + +
+
\ No newline at end of file diff --git a/packages/System.ValueTuple.4.4.0/lib/netcoreapp2.0/_._ b/packages/System.ValueTuple.4.4.0/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/lib/netstandard1.0/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/lib/netstandard1.0/System.ValueTuple.xml new file mode 100644 index 0000000..cee38ed --- /dev/null +++ b/packages/System.ValueTuple.4.4.0/lib/netstandard1.0/System.ValueTuple.xml @@ -0,0 +1,2269 @@ + + + + System.ValueTuple + + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The value of the twenty-first element, or value.Rest.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The converted value tuple instance. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + rest is not a generic value tuple type. + + + Compares the current instance to a specified instance + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Gets the current instance's remaining elements. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + Provides static methods for creating value tuples. + + + Compares the current instance with a specified object. + The object to compare with the current instance. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Determines whether two instances are equal. This method always returns true. + The value tuple to compare with the current instance. + This method always returns true. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + true if obj is a instance; otherwise, false. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Returns the string representation of this instance. + This method always returns "()". + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance + 0 if other is a instance; otherwise, 1 if other is null. + other is not a instance. + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + +
+
\ No newline at end of file diff --git a/packages/System.ValueTuple.4.4.0/lib/netstandard2.0/_._ b/packages/System.ValueTuple.4.4.0/lib/netstandard2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml new file mode 100644 index 0000000..cee38ed --- /dev/null +++ b/packages/System.ValueTuple.4.4.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml @@ -0,0 +1,2269 @@ + + + + System.ValueTuple + + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The value of the twenty-first element, or value.Rest.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The converted value tuple instance. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + rest is not a generic value tuple type. + + + Compares the current instance to a specified instance + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Gets the current instance's remaining elements. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + Provides static methods for creating value tuples. + + + Compares the current instance with a specified object. + The object to compare with the current instance. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Determines whether two instances are equal. This method always returns true. + The value tuple to compare with the current instance. + This method always returns true. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + true if obj is a instance; otherwise, false. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Returns the string representation of this instance. + This method always returns "()". + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance + 0 if other is a instance; otherwise, 1 if other is null. + other is not a instance. + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + +
+
\ No newline at end of file diff --git a/packages/System.ValueTuple.4.4.0/lib/xamarinios10/_._ b/packages/System.ValueTuple.4.4.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/lib/xamarinmac20/_._ b/packages/System.ValueTuple.4.4.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/lib/xamarintvos10/_._ b/packages/System.ValueTuple.4.4.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/lib/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.4.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/ref/MonoAndroid10/_._ b/packages/System.ValueTuple.4.4.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/ref/MonoTouch10/_._ b/packages/System.ValueTuple.4.4.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/ref/net461/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/ref/net461/System.ValueTuple.xml new file mode 100644 index 0000000..cee38ed --- /dev/null +++ b/packages/System.ValueTuple.4.4.0/ref/net461/System.ValueTuple.xml @@ -0,0 +1,2269 @@ + + + + System.ValueTuple + + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The value of the twenty-first element, or value.Rest.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The converted value tuple instance. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + rest is not a generic value tuple type. + + + Compares the current instance to a specified instance + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Gets the current instance's remaining elements. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + Provides static methods for creating value tuples. + + + Compares the current instance with a specified object. + The object to compare with the current instance. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Determines whether two instances are equal. This method always returns true. + The value tuple to compare with the current instance. + This method always returns true. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + true if obj is a instance; otherwise, false. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Returns the string representation of this instance. + This method always returns "()". + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance + 0 if other is a instance; otherwise, 1 if other is null. + other is not a instance. + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + +
+
\ No newline at end of file diff --git a/packages/System.ValueTuple.4.4.0/ref/net47/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/ref/net47/System.ValueTuple.xml new file mode 100644 index 0000000..cee38ed --- /dev/null +++ b/packages/System.ValueTuple.4.4.0/ref/net47/System.ValueTuple.xml @@ -0,0 +1,2269 @@ + + + + System.ValueTuple + + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The value of the twenty-first element, or value.Rest.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The converted value tuple instance. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + rest is not a generic value tuple type. + + + Compares the current instance to a specified instance + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Gets the current instance's remaining elements. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + Provides static methods for creating value tuples. + + + Compares the current instance with a specified object. + The object to compare with the current instance. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Determines whether two instances are equal. This method always returns true. + The value tuple to compare with the current instance. + This method always returns true. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + true if obj is a instance; otherwise, false. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Returns the string representation of this instance. + This method always returns "()". + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance + 0 if other is a instance; otherwise, 1 if other is null. + other is not a instance. + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + +
+
\ No newline at end of file diff --git a/packages/System.ValueTuple.4.4.0/ref/netcoreapp2.0/_._ b/packages/System.ValueTuple.4.4.0/ref/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/ref/netstandard2.0/_._ b/packages/System.ValueTuple.4.4.0/ref/netstandard2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.xml new file mode 100644 index 0000000..cee38ed --- /dev/null +++ b/packages/System.ValueTuple.4.4.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.xml @@ -0,0 +1,2269 @@ + + + + System.ValueTuple + + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The value of the twenty-first element, or value.Rest.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The converted value tuple instance. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + rest is not a generic value tuple type. + + + Compares the current instance to a specified instance + The tuple to compare with this instance. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+
+ + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Gets the current instance's remaining elements. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

+
Vaue

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + 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. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

+
Value

+

Description

+

A negative integer

+

This instance precedes other.

+

Zero

+

This instance and other have the same position in the sort order.

+

A positive integer

+

This instance follows other.

+

+
+ other is not a object. +
+ + Provides static methods for creating value tuples. + + + Compares the current instance with a specified object. + The object to compare with the current instance. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Determines whether two instances are equal. This method always returns true. + The value tuple to compare with the current instance. + This method always returns true. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + true if obj is a instance; otherwise, false. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Returns the string representation of this instance. + This method always returns "()". + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + 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. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance + 0 if other is a instance; otherwise, 1 if other is null. + other is not a instance. + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + +
+
\ No newline at end of file diff --git a/packages/System.ValueTuple.4.4.0/ref/xamarinios10/_._ b/packages/System.ValueTuple.4.4.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/ref/xamarinmac20/_._ b/packages/System.ValueTuple.4.4.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/ref/xamarintvos10/_._ b/packages/System.ValueTuple.4.4.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/ref/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.4.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/useSharedDesignerContext.txt b/packages/System.ValueTuple.4.4.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.4.0/version.txt b/packages/System.ValueTuple.4.4.0/version.txt new file mode 100644 index 0000000..1ca86a0 --- /dev/null +++ b/packages/System.ValueTuple.4.4.0/version.txt @@ -0,0 +1 @@ +8321c729934c0f8be754953439b88e6e1c120c24

-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 Yyq_$VfGY_G69zvg!F83^4W3~C0&V9u_y7O^ literal 0 HcmV?d00001 diff --git a/packages/CsvHelper.12.1.2/lib/net45/CsvHelper.xml b/packages/CsvHelper.12.1.2/lib/net45/CsvHelper.xml new file mode 100644 index 0000000..e824f7b --- /dev/null +++ b/packages/CsvHelper.12.1.2/lib/net45/CsvHelper.xml @@ -0,0 +1,7174 @@ + + + + CsvHelper + + + +