public static void Compute(Loop loop, string file)
    {
        var @in = new UVFileStream(loop);

        @in.Open(file, UVFileAccess.Read, (ex) => {
            HashStream.ComputeString(SHA1Managed.Create(), @in, (str) => {
                Console.WriteLine("{0} {1}", str, file);
            });
            @in.Resume();
        });
    }