/// Interface implementation.
        public List<FoldMarker> GenerateFoldMarkers(IDocument document, string fileName, object parseInformation)
        {
            // The main part is the standard braces parsing.
            CodeFoldingStrategy braces = new CodeFoldingStrategy();
            List<FoldMarker> foldMarkers = braces.GenerateFoldMarkers(document, fileName, parseInformation);

            // Add regions.
            foldMarkers.AddRange(GenerateFoldMarkersRegion(document, fileName, parseInformation));

            foldMarkers.Sort((a, b) => a.Offset.CompareTo(b.Offset));

            return foldMarkers;
        }
        /// Interface implementation.
        public List <FoldMarker> GenerateFoldMarkers(Document document /*, string fileName, object parseInformation*/)
        {
            // The main part is the standard braces parsing.
            CodeFoldingStrategy braces      = new CodeFoldingStrategy();
            List <FoldMarker>   foldMarkers = braces.GenerateFoldMarkers(document /*, fileName, parseInformation*/);

            // Add regions.
            foldMarkers.AddRange(GenerateFoldMarkersRegion(document /*, fileName, parseInformation*/));

            foldMarkers.Sort((a, b) => a.Offset.CompareTo(b.Offset));

            return(foldMarkers);
        }