using System; using System.Collections.Generic; using System.Text; using System.Threading; using System.Threading.Tasks; namespace AntDesign { public class MessageResult { public MessageResult(Task task) { Task = task; } public Task Task { get; private set; } public MessageResult Then(Action action) { var t = Task.ContinueWith((result) => { Console.WriteLine("ContinueWith"); action?.Invoke(); }, TaskScheduler.Current); return new MessageResult(t); } } }