| sequence/natural-oo-visitor-motivation/Sequence.cs - The class IntCompSeq. | Lecture 8 - slide 34 : 37 Program 4  | 
public class IntCompSeq: IntSequence{
  private IntSequence s1, s2;  // Binary sequence: Exactly two subsequences.
  public IntCompSeq(IntSequence s1, IntSequence s2) {
    this.s1 = s1;
    this.s2 = s2;
  }
  public IntSequence First{
    get{return s1;}
  }
  public IntSequence Second{
    get{return s2;}
  }
  public override int Min{
    get {return Math.Min(s1.Min, s2.Min);}
  }
  public override int Max{
    get {return Math.Max(s1.Max, s2.Max);}
  }
  public override int Sum(){
    return s1.Sum() + s2.Sum();
  }
}