public override IEnumerable <ILineIndicator> GetLineIndicators(
            int lineIndex,
            int startCharacterIndex,
            int endCharacterIndex)
        {
            // Create a list of indicators.
            var indicators = new List <ILineIndicator>();

            // Grab the line and use the block type to figure out the indicator.
            Block block;

            using (blocks.AcquireBlockLock(RequestLock.Read, lineIndex, out block))
            {
                string blockTypeName = block.BlockType.Name;

                switch (blockTypeName)
                {
                case "Chapter":
                    ILineIndicator indicator = new ProjectLineIndicator(blockTypeName);
                    indicators.Add(indicator);
                    break;
                }
            }

            // Return the resulting indicators.
            return(indicators);
        }
        public override IEnumerable<ILineIndicator> GetLineIndicators(
			int lineIndex,
			int startCharacterIndex,
			int endCharacterIndex)
        {
            // Create a list of indicators.
            var indicators = new List<ILineIndicator>();

            // Grab the line and use the block type to figure out the indicator.
            Block block;

            using (blocks.AcquireBlockLock(RequestLock.Read, lineIndex, out block))
            {
                string blockTypeName = block.BlockType.Name;

                switch (blockTypeName)
                {
                    case "Chapter":
                        ILineIndicator indicator = new ProjectLineIndicator(blockTypeName);
                        indicators.Add(indicator);
                        break;
                }
            }

            // Return the resulting indicators.
            return indicators;
        }