مثال شما مشکل نشتی حافظه دارد. هر بار در متد GetData آن کار dependency.OnChange += dependency_OnChange انجام میشود و در هیچ جایی از =- برای رها سازی منابع آن استفاده نشدهاست. مثال فوق این مشکلات را ندارد. اتصال به OnChange آن فقط یکبار در آغاز برنامه انجام شدهاست.