Another similar issue i came across is that if a class is hard referenced from another class or even a datatable it brakes the class resetting all the values of variables to default parameters. And the only way i found to deal with it is to use constantly soft references and load all the classes which are soft referenced at the beggining of the game and use the resovle soft reference in all other classes. Cant believe this isnt solved yet.