Genel bir kural olarak, yöntemi doğrudan çağırarak veya "kullanan" bir bloğa sararak, bunu sunan herhangi bir sınıf için Dispose yöntemini her zaman açıkça çağırmayı savunurum.
Çoğu zaman, IDisposible uygulayan sınıflar bunu yapar çünkü serbest bırakılması gereken bazı yönetilmeyen kaynakları sararlar. Bu sınıfların koruma görevi gören sonlandırıcılara sahip olması gerekirken, Dispose çağırmak bu belleğin daha erken ve daha düşük ek yük ile serbest kalmasına yardımcı olacaktır.
Form nesnesi durumunda, Kyra'nın bağlantısında belirtildiği gibi, Kapat yönteminin sizin adınıza Dispose'u çağırması belgelenmiştir, bu nedenle bunu açıkça yapmanız gerekmez. Ancak bana göre bu her zaman bir uygulama ayrıntısına güvenmek gibi geldi. Ben her zaman onları uygulayan sınıflar için hem Close hem de Dispose çağırmayı, uygulama değişikliklerine / hatalarına karşı ve açıklık adına korumayı tercih ederim. Düzgün uygulanan bir Dispose yöntemi, birden çok kez çağırmak için güvenli olmalıdır.