I'll take a look at UpdateProps...
<EDIT> ... which doesn't appear to exist in my code?
Huh.. same here, I have no idea how it was able to compile (using UpdateProps()), but Refresh() is working flawlessly!<EDIT> ... which doesn't appear to exist in my code?
EDIT: UpdateProps() was a method I implemented in my extended type. (this is even stupider) I was calling UpdateProps() in UpdateProps(), so it was stuck in an infinite loop. Whoops.