Извлечение исходного кода из БД MS Access

У меня есть база данных Access, из которой я хотел бы извлечь исходный код, чтобы я мог поместить его в систему управления исходным кодом.

Я пытался извлечь данные с помощью Primary Interop Assemblies (PIA), но у меня возникают проблемы, так как он не собирает все модули и формы.

В коде 140 форм и модулей (не спрашивайте, это унаследованная система, которую я унаследовал), но код PIA собирает только 91 из них.

Вот код, который я использую.

using System;
using Microsoft.Office.Interop.Access;

namespace GetAccesSourceFiles
{
    class Program
    {
        static void Main(string[] args)
        {
            ApplicationClass appClass = new ApplicationClass();
            try
            {
                appClass.OpenCurrentDatabase("C:\\svn\\projects\\db.mdb",false,"");

                Console.WriteLine(appClass.Version);
                Console.WriteLine(appClass.Modules.Count.ToString());
                Console.WriteLine(appClass.Modules.Parent.ToString());

                int NumOfLines = 0;
                for (int i = 0; i < appClass.Modules.Count; i++)
                {
                    Console.WriteLine(appClass.Modules[i].Name + " : " + appClass.Modules[i].CountOfLines);
                    NumOfLines += appClass.Modules[i].CountOfLines;
                }

                Console.WriteLine("Number of Lines : " + NumOfLines);
                Console.ReadKey();
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message + "\r\n" +ex.StackTrace);
            }
            finally
            {
                appClass.CloseCurrentDatabase();
                appClass.Quit(AcQuitOption.acQuitSaveNone);
            }

        }
    }
}

Любые предложения о том, что этот код может отсутствовать? или на продукт / инструмент, который сделает это для меня?

Изменить: я должен также упомянуть, что это необходимо для сценария на диск, интеграция с VSS не вариант, так как нашей исходной системой является SVN. Благодарю.