using System.Threading.Tasks;
public static void Main()
var tcs = new TaskCompletionSource<bool>();
var s2 = new SomeOtherClass();
Console.WriteLine("started");
Console.WriteLine("finished");
public class SomeOtherClass
public void OnStart(Task<bool> isComplete)
Console.WriteLine("started");
isComplete.ContinueWith(r => {
Console.WriteLine("finished");