I have a class with a static factory method on it. I want to call the factory to retrieve an instance of the class, and then do additional initialization, preferablly via c#
No, that's something you can only do 'inline'. All the factory function can do for you is to return a reference.