/// <inheritdoc cref="IEquatable{T}.Equals(T)" /> protected bool Equals ( Quartet <T1, T2, T3, T4> other ) { return(EqualityComparer <T1> .Default.Equals(_first, other._first) && EqualityComparer <T2> .Default.Equals(_second, other._second) && EqualityComparer <T3> .Default.Equals(_third, other._third) && EqualityComparer <T4> .Default.Equals(_fourth, other._fourth)); }
/// <summary> /// Initializes a new instance of the /// <see cref="Quartet{T1, T2, T3, T4}"/> class. /// </summary> /// <param name="quartet">The quartet.</param> public Quartet ( [NotNull] Quartet <T1, T2, T3, T4> quartet ) { Code.NotNull(quartet, "quartet"); First = quartet.First; Second = quartet.Second; Third = quartet.Third; Fourth = quartet.Fourth; _isReadOnly = quartet._isReadOnly; }
/// <summary> /// Initializes a new instance of the /// <see cref="Quartet{T1, T2, T3, T4}"/> class. /// </summary> /// <param name="quartet">The quartet.</param> public Quartet ( Quartet < T1, T2, T3, T4 > quartet ) { ArgumentUtility.NotNull ( quartet, "quartet" ); First = quartet.First; Second = quartet.Second; Third = quartet.Third; Fourth = quartet.Fourth; _isReadOnly = quartet._isReadOnly; }