Escrevendo grande número de registros (inserção em massa) para acessar no .NET / C #

Qual é a melhor maneira de executar inserções em massa em um banco de dados MS Access do .NET? Usando o ADO.NET, está demorando mais de uma hora para gravar um grande conjunto de dado

Observe que minha postagem original, antes de "refatorá-la", tinha tanto a pergunta quanto a resposta na parte da pergunta. Peguei a sugestão de Igor Turman e reescrevi-a em duas partes - a pergunta acima e seguida da minha respost