Async و Await
تتجنب البرمجة غير المتزامنة حظر الخيط الرئيسي (main thread)، مما يجعل تطبيقاتك أكثر استجابة.
مثال
csharp public async Task<string> GetDataAsync() { await Task.Delay(2000); // محاكاة عمل مستغرق للوقت return "Data loaded"; }
يمثل Task العمل الذي سيتم إنجازه. ويقوم await بإيقاف التنفيذ مؤقتاً حتى تنتهي المهمة دون تجميد واجهة المستخدم.