public static TaskAwaiter <Java.Lang.Object> GetAwaiter(this Task task) { var c = new AwaitableTaskCompleteListener <Java.Lang.Object> (); task.AddOnCompleteListener(c); return(c.GetAwaiter()); }
public static TaskAwaiter <TResult> GetAwaiter <TResult> (this Task task) where TResult : class, IJavaObject { var c = new AwaitableTaskCompleteListener <TResult> (); task.AddOnCompleteListener(c); return(c.GetAwaiter()); }