Does anyone know how I can save a custom class in a SharedObject and have its methods survive when the SWF is closed and reopened?

for example:

Code:
var myClass:CClass = new CClass("Value");
//class has a getValue method that returns the value

var my_so:SharedObject = SharedObject.getLocal("test");
if(!my_so.data.classes){
    var myArray:Array = new Array(myClass);
    my_so.data.classes = myArray;
    my_so.flush();
}

trace(my_so.data.classes[0].getValue());
//returns "Value" when before swf closed
//returns null after close and reopen
Thanks.

_t