internal byte[] Bytes()
{
byte[] mode = ASCIIEncoding.ASCII.GetBytes(iMode);
byte[] name = ASCIIEncoding.ASCII.GetBytes(iName);
byte[] sha1 = Hash.Bytes(iId);
byte[] bytes = new byte[mode.Length + name.Length + sha1.Length + 2];
Array.Copy(mode, 0, bytes, 0, mode.Length);
bytes[mode.Length] = 0x20;
Array.Copy(name, 0, bytes, mode.Length + 1, name.Length);
bytes[mode.Length + name.Length + 1] = 0x00;
Array.Copy(sha1, 0, bytes, mode.Length + name.Length + 2, sha1.Length);
return (bytes);
}