Manipulating data in ASP.NET 2.0: Create a user-defined Database-Driven Site Map Provider