public static byte[] FinalizeReset <T>(this IDigest <T> self) where T : IDigest <T> { var res = self.Clone().FinalizeFixed(); self.Reset(); return(res); }