When you leave the use block in your command, the method is closed and deleted, if you can use the reader from the caller, it still works.
Commands are a means of executing statements regarding a connection, but do not contain any data, which is why it works. While the connection is open, you can use your reader.
PS. there is also a good ExecuteReader overload, which instructs Reader to close the connection directly at your disposal, useful when the connection is created locally, as you do with the command, and not transmitted from the outside.
source share