/// <summary>
 ///     Constructor for a parent node.
 /// </summary>
 public MerkleNode(MerkleNode left, MerkleNode right = null)
 {
     LeftNode        = left;
     RightNode       = right;
     LeftNode.Parent = this;
     RightNode.IfNotNull(r => r.Parent = this);
     ComputeHash();
 }
 /// <summary>
 /// 생성자3
 /// </summary>
 /// <param name="left"></param>
 /// <param name="right"></param>
 public MerkleNode(MerkleNode left, MerkleNode right = null)
 {
     LeftNode        = left;                    //왼쪽 노드 설정
     RightNode       = right;                   //오른쪽 노드 설정
     LeftNode.Parent = this;                    //왼쪽노드의 부모를 이 노드로 설정
     RightNode.IfNotNull(r => r.Parent = this); //오른쪽노드의 부모를 이 노드로 설정
     ComputeHash();
 }