RAM Data Access - Operating on Open Model

I am currently attempting to create a post-processing tool (in C#) that would leverage RAM Data Access. I am having difficulty understanding the database loading procedures. From what I've seen in the developer guide, it seems the intended use is to work with a model that is not open - I would receive an error if I tried to use LoadDatabase2() on a .rss that is open. For my current problem, I would like to use the currently open model in my application. I did find a posted example that uses the .ram file located in the Working directory that accomplishes this goal. However, I am unsure of the safety of that procedure. I am also just curious as to why I can load the .ram file but not the .rss if the model is open. Is there an official approach to this problem?