An example of the changes around .Dispose.
Code:
Dynamic someobj = Dynamic();
Dynamic anotherobj = Dynamic();
someobj.SetObject("anotherobj", anotherobj);
// This dispose call will also call dispose on anotherobj
someobj.Dispose();
// If you dont want anotherobj to be disposed you can use this instead
someobj.Dispose(false);
// And then you can dispose anotherobj later
anotherobj.Dispose();
__________________