private static MerkleHashSummary MerkleProofHashSummary(MerkleProofTree tree, MerkleHashCalculator calculator)
        {
            var summaryFactory = new MerkleHashSummaryFactory(treeFactory, proofFactory);

            return(summaryFactory.CalculateMerkleTreeRoot(tree, calculator));
        }
        public static MerkleHashSummary MerkleHashSummary(object value, MerkleHashCalculator calculator)
        {
            var summaryFactory = new MerkleHashSummaryFactory(treeFactory, proofFactory);

            return(summaryFactory.CalculateMerkleRoot(value, calculator));
        }