public override byte[] Serialize()
{
List<byte> listByte = new List<byte>();
listByte.AddRange(BitConverter.GetBytes(this.Flags));
listByte.AddRange(BitConverter.GetBytes(this.DisplayType));
listByte.AddRange(BitConverter.GetBytes(this.HasTemplateDn));
if (this.HasTemplateDn == true)
{
StringBuilder rgbTemplatDNStringBuilder = new StringBuilder(this.TemplateDn);
rgbTemplatDNStringBuilder.Append("\0");
listByte.AddRange(
System.Text.Encoding.ASCII.GetBytes(rgbTemplatDNStringBuilder.ToString()));
}
listByte.AddRange(BitConverter.GetBytes(this.CodePage));
listByte.AddRange(BitConverter.GetBytes(this.LocaleId));
listByte.AddRange(BitConverter.GetBytes(this.AuxiliaryBufferSize));
listByte.AddRange(this.AuxiliaryBuffer);
return listByte.ToArray();
}
}