AcornPublishing_essential-csharp-7e/EssentialCSharp-8.0/src/Chapter12/Listing12.16.UsingArityToOverloadATypeDefinition.cs
namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter12.Listing12_16
{
    public class Tuple
    {
        // ...
    }
    public class Tuple<T1> // : IStructuralEquatable, IStructuralComparable, IComparable
    {
        // ...
    }
    public class Tuple<T1, T2> // : IStructuralEquatable, IStructuralComparable, IComparable
    {
        // ...
    }
    public class Tuple<T1, T2, T3> // : IStructuralEquatable, IStructuralComparable, IComparable
    {
        // ...
    }
    public class Tuple<T1, T2, T3, T4> // : IStructuralEquatable, IStructuralComparable, IComparable
    {
        // ...
    }
    public class Tuple<T1, T2, T3, T4, T5> // : IStructuralEquatable, IStructuralComparable, IComparable
    {
        // ...
    }
    public class Tuple<T1, T2, T3, T4, T5, T6> // : IStructuralEquatable, IStructuralComparable, IComparable
    {
        // ...
    }
    public class Tuple<T1, T2, T3, T4, T5, T6, T7> // : IStructuralEquatable, IStructuralComparable, IComparable
    {
        // ...
    }
    public class Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> // : IStructuralEquatable, IStructuralComparable, IComparable
    {
        // ...
    }
}
