I am not an expert, but common sense tells me that vacation time is based on hours worked. Banked time is also hours worked, and all those hours were worked during the time you had a valid work permit, therefore, you should be paid even though your WP has now expired. Just be sure to have documentation stating exactly what the payment is for.