public static void Main()
Console.WriteLine("Hello World");
MiTarea backgroundTask = new MiTarea();
backgroundTask.TaskDuration = 10000;
backgroundTask.TaskCompletedCallback = (taskResult) =>
Console.WriteLine(taskResult);
System.Threading.Thread t = new System.Threading.Thread(backgroundTask.DoTask);
delegate void TaskCompletedCallback(String taskResult);
public TaskCompletedCallback TaskCompletedCallback;
public int TaskDuration { get; set; }
System.Threading.Thread.Sleep(TaskDuration);
TaskCompletedCallback("Finalizado");