ควรจะใช้กับทุกคลาสที่มัน Disposable ครับ คือมีคำสั่ง Dispose()
คลาสพวกนี้ มันมักจะต่อ Resource ภายนอก เช่น Database, Socket ซึ่ง Garbage Collector เก็บให้เราเองไม่ได้ เราต้องเป็นคนสั่ง Dispose() การใส่มันไว้ใน Using จะทำให้เราไม่ต้องคอยกังวลว่าจะลืมเรียก Dispose เพราะ Object นั้นจะโดน Dispose เอง เมื่อออกจา Block ครับ
นั่นก็คือ ไม่ว่ามี Exception, Return ยังไง มันก้อจะ Dispose แน่นอนครับ