// must be public to be bindable to remote events public void OnTaskFailed(object sender, TaskFailedEventArgs args) { this.taskFailedEvent.InvokeEvent(e => e(sender, args)); }