public static Task <byte[]> digestAsync( this SubtleCrypto that, object algorithm, byte[] data ) { // X:\jsc.svn\examples\javascript\async\AsyncWorkerSourceSHA1\AsyncWorkerSourceSHA1\Application.cs // X:\jsc.svn\examples\javascript\Test\TestWebCryptoSHA1\TestWebCryptoSHA1\Application.cs var x = new TaskCompletionSource <byte[]>(); var promise = that.digest(algorithm, data); promise.then( z => { x.SetResult(z); } ); return(x.Task); }