.NET: Object Persistence Model