I don't understand how that works. If 'disposing' is true, you would have returned already 3 lines above. So why check it again here?