/// <summary>
 /// The Bytes.
 /// </summary>
 /// <param name="obj">The obj<see cref="IUnique"/>.</param>
 /// <returns>The <see cref="Byte[]"/>.</returns>
 public override Byte[] Bytes(IUnique obj)
 {
     return(obj.GetBytes());
 }
 /// <summary>
 /// The Bytes.
 /// </summary>
 /// <param name="obj">The obj<see cref="IUnique"/>.</param>
 /// <returns>The <see cref="Byte[]"/>.</returns>
 public virtual Byte[] Bytes(IUnique obj)
 {
     return(obj.GetBytes());
 }
 /// <summary>
 /// The Key.
 /// </summary>
 /// <param name="obj">The obj<see cref="IUnique"/>.</param>
 /// <param name="seed">The seed<see cref="ulong"/>.</param>
 /// <returns>The <see cref="UInt64"/>.</returns>
 public override UInt64 Key(IUnique obj, ulong seed)
 {
     return(Key(obj.GetBytes(), seed));
 }