Usually Using does much more than that like Closing files, sockets, etc that the garbage collector doesn't or misses leaving memory leaks or open files. Just going out of scope is what Functions/Methods/Subs/Code Blocks (In languages other than B4A) do. I'd put Using in a group more like Try/Catch.