תשובות
ב-C#, ה-destructor הוא הוא מתודת Finialize. השימוש בשתי השמות לסירוגין נובע מטרמינולוגיה היסטורית. כשיוצרים מתודת ~ClassName הקומפיילר מממש את מתודת Finialize. ניתן לראות זאת ב-IL. באותו עניין, חשוב שלא להתבלבל בין Dispose ו-Finialize. בראשונה יש ל'דספס' את כל האובייקטים המנוהלים. האחרונה נקראת ע"י ה-GC, ואסור שייקרא בה קוד של אובייקטים מנוהלים. אם יש צורך בהרחבה לגבי הנושא האחרון, נא לפרט.