## Learning objectives

- Know what a tuple is.
- Know how to define a tuple.
- Know how to name tuple fields.
- Know how to deconstruct tuples.
- Know that tuples are mutable.

## Out of scope

- The old `Tuple` class.
- Pattern matching on tuples.
- How to add tuple pattern matching to your own and built-in types.
- Know that tuples have structural equality.

## Concepts

- `tuples`: know what a tuple is; know how to define a tuple; know how to name tuple fields; know that tuples have structural equality; know how to deconstruct tuples; know that tuples are mutable.

## Prequisites

- `basics`: know how to define methods and variables.
- `strings`: obtaining sub-strings from a string
- `conditionals`: combining conditions.

## Learning objectives

- Know what a tuple is.
- Know how to define a tuple.
- Know how to name tuple fields.
- Know how to deconstruct tuples.
- Know that tuples are mutable.

## Out of scope

- The old `Tuple` class.
- Pattern matching on tuples.
- How to add tuple pattern matching to your own and built-in types.
- Know that tuples have structural equality.

## Concepts

- `tuples`: know what a tuple is; know how to define a tuple; know how to name tuple fields; know that tuples have structural equality; know how to deconstruct tuples; know that tuples are mutable.

## Prequisites

- `basics`: know how to define methods and variables.
- `strings`: obtaining sub-strings from a string
- `conditionals`: combining conditions.

## Representer

See [this issue][representer-issue]: handle tuple field names correctly in the [representer][representer].

## Analyzer

See [this representer issue][representer-issue]: handle tuple field names correctly in the [analyzer][analyzer].

[analyzer]: https://github.com/exercism/csharp-analyzer
[representer]: https://github.com/exercism/csharp-representer
[representer-issue]: https://github.com/exercism/csharp-representer/issues/3

Add analyzer and representer functionality
Add analyzer and representer functionality
