C# à l'AIDE du mot-clé - quand et quand ne pas l'utiliser?

J'aimerais savoir quand je doit et ne doit pas être enveloppant les choses dans un bloc using.

De ce que je comprends, le compilateur traduit dans un try/finally, où l'appelle enfin dispose() sur l'objet.

J'ai toujours utiliser de l'AIDE autour de connexions de base de données et l'accès aux fichiers, mais plus par habitude plutôt que 100% de compréhension. Je sais que vous devez explicitement (ou avec une aide) Dispose() des objets qui contrôle les ressources, afin de s'assurer qu'ils sont publiés instantanément plutôt que chaque fois que le CLR se sent comme elle, mais c'est là que ma compréhension de tomber en panne.

Sont IDisposables ne sont pas éliminés lorsqu'ils passent hors de portée?

Dois-je seulement besoin d'utiliser une AIDE lors de mon objet fait usage de Disposer de mettre de l'ordre lui-même?

Grâce

Edit: je sais qu'il ya une couple d'autres postes à l'AIDE de mots clés, mais je suis plus intéressé par les réponses concernant le CLR et exactement ce qui se passe en interne

Andrew