Canvas: Any benefit to "reusing" shapes vs. Canvas.Clear() and creating new shapes every render? - C#