$ 0 0 I would think you could load the entire source code into a string and then invoke Run() with the string. It would leave itself behind by way of global variables available to subsequent calls to Run().