You should always use Dispose() if an object has it, its good practice as it makes it obvious what is going on. Use of {} to limit scope is perfectly OK. After all you di it after most of your If() statements anyway...

If(whatever)
{
//blah
}