public override void ReleaseCastObject()
 {
     obj       = null;
     async_obj = null;
     base.ReleaseCastObject();
 }
 public subobj_skel(object o) : base(o)
 {
     obj       = (subobj)o;
     async_obj = o as async_subobj;
 }