Ignorar condicionalmente un campo de propiedad del objeto JavascriptSerializer

Ignorar condicionalmente un campo de propiedad del objeto JavascriptSerializer

La solución para ignorar condicionalmente un campo de propiedad del objeto JavascriptSerializer
se proporciona a continuación:

Yo uso el JavascriptSerializer para serializar un objeto como este:

using System;
using System.Web.Script.Serialization;

public class Group
{
    [ScriptIgnore]
    public string Comment;

    public string GroupName;
}

Ahora me gustaría reutilizar el mismo objeto con el mismo Comment propiedad para un problema de serialización diferente.

  • En la primera caso me gustaría ScriptIgnore el Comment campo
  • En el segundo caso de que me gustaría no ignorar ese campo.

¿Hay alguna forma programática de elegir si ignorar o no el Comment? campo justo antes de serializar el objeto usando una condición externa, o me veo obligado a crear un segundo objeto con solo un campo de diferencia?