public Task <string> PublishAsync(string subject, byte[] data) { PublishAck a = publish(subject, data, null); Task <string> t = new Task <string>(() => { a.wait(); return(a.GUID); }); t.Start(); return(t); }