/// <exception cref="System.Exception"></exception> protected override void Store() { SODAClassTypeDescend.DataA objectA = new SODAClassTypeDescend.DataA(); SODAClassTypeDescend.DataB objectB = new SODAClassTypeDescend.DataB(); objectA._val = objectB; objectB._val = objectA; Store(objectB); // just to show that the descend to "_val" actually is // recognized - this one doesn't show up in the result Store(new SODAClassTypeDescend.DataC()); }