private void SaveComplexAssets(AssetManager assetManager) { var ass1 = new ComplexAsset("First"); var ass2 = new ComplexAsset("Second"); var ass3 = new ComplexAsset("Third"); ass1.Children.Add(ass2); ass1.FirstChild = ass2; ass1.Data = new MemberData { Asset = ass2, Num = 1 }; ass2.Children.Add(ass3); ass2.FirstChild = ass3; ass3.Children.Add(ass1); ass3.Children.Add(ass2); ass3.FirstChild = ass2; ass3.Data = new MemberData { Asset = ass1, Num = 2 }; assetManager.Save(ass1); }