public byte[] ToBytes() { List <byte> bytes = new List <byte>(); bytes.AddRange(DomainName.ToBytes()); bytes.AddRange(BinaryHelper.ToBytes((ushort)Type)); bytes.AddRange(BinaryHelper.ToBytes((ushort)Class)); //bytes.AddRange(Message.ToBytes((ushort)(((ushort)(ushort.MaxValue >> 15 << 15)) + (ushort)Class))); return(bytes.ToArray()); }