public static string CalculateChecksum(Stream stream)
{
var pos = stream.Position;
stream.Position = 0;
var b64 = Convert.ToBase64String(new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(stream));
stream.Position = pos;
return b64;
}