public override string ToString()
{
var sb = new StringBuilder();
Encoding enc = CharSet != null ? Encoding.GetEncoding(CharSet) : Encoding.UTF8;
sb.Append(MediaType);
if (Parameters != null && Parameters.Count > 0)
{
foreach (var pair in parameters)
{
if (pair.Value != null && pair.Value.ToString().Length > 0)
{
sb.Append("; ");
sb.Append(pair.Key);
sb.Append("=");
sb.Append(WrapIfEspecialsExist(EncodeSubjectRFC2047(pair.Value as string, enc)));
}
}
}
return sb.ToString();
}