یه همچین چیزی میشه:
public void DoSomeTimeConsumingStuff()
{
LoadingProgress.ShowLoadingScreen();
// اینجا دستورات موردنظر رو مینویسی که قراره زمانبر باشن
LoadingProgress.CloseLoadingScreen();
}
در واقع توی کلاس LoadingProgress داریم از thread استفاده میکنیم برا اینکه برنامه فریز نشه و پراگرس بار دایره ایمون مدام در حال چرخش باشه، حالا دستورات اصلی متد میتونه بصورت synchronous
اجرا بشن و الزامی در کار نیست که حتما توسط Task.Run و یا با استفاده از ترد اجرا بشن