You should dispose it with the Dispose function, but really, why bother?

Why not use pointers to an automatically allocated TSDL_Rect?