BTW, I have a persistence layer which uses MSDE and IL bytecode modification to provide almost transparent persistence. I can make the code available if anyone is interested, but it is still under development (bytecode modifier can't yet copy debug information) Joel