static byte[] EncodeAddressHeader (ParserOptions options, FormatOptions format, Encoding charset, string field, string value)
{
var encoded = new StringBuilder (" ");
int lineLength = field.Length + 2;
InternetAddressList list;
if (!InternetAddressList.TryParse (options, value, out list))
return (byte[]) format.NewLineBytes.Clone ();
list.Encode (format, encoded, ref lineLength);
encoded.Append (format.NewLine);
if (format.International)
return Encoding.UTF8.GetBytes (encoded.ToString ());
return Encoding.ASCII.GetBytes (encoded.ToString ());
}