Bulk Loading XML into SQL Server 2005 using .NET

With a number of clients, I have been provided a sample format for a transactions along with instructions to develop a process to load it into a database as quickly and painlessly as possible.  This usually comes with the requirements that the XML data file can have any number of records from 1 to n.  [...]