/// <inheritdoc />
 public override int GetHashCode()
 {
     unchecked {
         int hashCode = SchemeName.ToLowerInvariant().GetHashCode();
         hashCode = (hashCode * 397) ^ (SchemeConfiguration != null ? SchemeConfiguration.GetHashCodeExt() : 0);
         hashCode = (hashCode * 397) ^ EntropyScheme.GetHashCode();
         hashCode = (hashCode * 397) ^ (EntropySchemeData != null ? EntropySchemeData.GetHashCodeExt() : 0);
         return(hashCode);
     }
 }