public WindowsAccessBridgeModel CollectModel()
        {
            var model = new WindowsAccessBridgeModel();

            _xmlDoc = OpenXmlDocComment();
            CollectFunctions(model);
            CollectEvents(model);
            CollectEnums(model);
            CollectStructs(model);
            CollectClasses(model);
            return(model);
        }
        private XmlDocCommentCollector OpenXmlDocComment()
        {
            var type       = typeof(WindowsAccessBridgeDefinition);
            var path       = type.Assembly.Location;
            var xmlDocFile = Path.ChangeExtension(path, ".xml");

            using (var file = File.OpenRead(xmlDocFile)) {
                var doc    = XDocument.Load(file);
                var result = new XmlDocCommentCollector();
                result.Document = doc;
                return(result);
            }
        }