public CongenericIntervalsManager(CongenericChain chain) { var positions = chain.Positions; int count = positions.Length; // if sequence is empty if (count == 0) { throw new ArgumentException("Sequence should not be empty", "chain"); } intervals = new int[count - 1]; FillIntervals(positions, chain.GetLength()); }