public static bool operator !=(MerkleNode a, MerkleNode b)
{
if (object.ReferenceEquals(a, b)) return false;
if (object.ReferenceEquals(a, null)) return true;
if (object.ReferenceEquals(b, null)) return true;
return !a.Equals(b);
}