Coming from C/C++ a long time ago I still have a habit of ensuring that all resources are cleaned up correctly. I always ensure Dispose is called on IDisposable classes and impl
Yes it matters. When an object implements IDisposable it is explicitly stating that it is holding resources that need to be released when the object is no longer needed.
Most will still clean up their resources when the object is finalized but finalization is not deterministic and can't be relied on for resource management.
Simply wrapping the variable declarations in a using(...)
block makes it easy to dispose of properly.