private int GenerateBinaryData(ITime startTime, ITime endTime) { if (startTime == null || endTime == null) { return(-1); } if (endTime.LessThan(startTime)) { return(-1); } var i = new SlotIndex(Day.Monday, StartTime, EndTime.Minus(StartTime)); var bitArray = new BitArray(32); for (int j = 0; j < i.ColumnSpan; j++) { bitArray[i.ColumnIndex + j] = true; } return(bitArray.ToInt()); }