public void Pack(Packer packer)
 {
     packer.Pack(Index);
     packer.Pack(Count);
 }
 public static void Pack(this Packer packer, Key key)
 {
     packer.Pack(key.Data, key.Data.Count);
 }
 public static void Pack(this Packer packer, Signature signature)
 {
     packer.Pack(signature.Data, signature.Data.Count);
 }
 public static void Pack(this Packer packer, Hash hash)
 {
     packer.Pack(hash.Data, hash.Data.Count);
 }
 public void Pack(Packer packer)
 {
     packer.Pack(Name);
     packer.Pack(Checksum);
 }