אני פשוט לא מאמין שקיים Pattern חדש (אולי כבר ישן) נוסף, לפחות ב-.NET 2.0 למימוש קריאות אסינכרוניות. וזה לא ה-Pattern הסטנדרטי: Asynchronous Programming Design Patterns. קוראים לו: Event-based Asynchronous Pattern אגב זאת גם הסיבה שהקומפיילר מייצר Proxies לטובת Web Services וכו', ללא זוג המטודות הנוספות שהתרגלנו אליהם: BeginXXX, EndXXX. אז מה קורה פה? אם תסתכלו טוב, תמצאו מטודות שמסתיימות עם Async, AsyncCancel, ובנוסף Event שאפשר להרשם אליו, והוא פועל כשההפעלה האסינכרונית הסתיימה (אגב ה-BackgroundWorker...