Exotic data access and object-relational mapping for c#