Est-il possible d'ignorer obtenir uniquement des propriétés dans Json.NET sans l'aide de JsonIgnore attributs?

Est-il un moyen de les ignorer, uniquement en utilisant les propriétés de la Json.NET sérialiseur mais sans l'aide de JsonIgnore attributs?

Par exemple, j'ai une classe avec ces propriétés:

    public Keys Hotkey { get; set; }
public Keys KeyCode
{
get
{
return Hotkey & Keys.KeyCode;
}
}
public Keys ModifiersKeys
{
get
{
return Hotkey & Keys.Modifiers;
}
}
public bool Control
{
get
{
return (Hotkey & Keys.Control) == Keys.Control;
}
}
public bool Shift
{
get
{
return (Hotkey & Keys.Shift) == Keys.Shift;
}
}
public bool Alt
{
get
{
return (Hotkey & Keys.Alt) == Keys.Alt;
}
}
public Modifiers ModifiersEnum
{
get
{
Modifiers modifiers = Modifiers.None;
if (Alt) modifiers |= Modifiers.Alt;
if (Control) modifiers |= Modifiers.Control;
if (Shift) modifiers |= Modifiers.Shift;
return modifiers;
}
}
public bool IsOnlyModifiers
{
get
{
return KeyCode == Keys.ControlKey || KeyCode == Keys.ShiftKey || KeyCode == Keys.Menu;
}
}
public bool IsValidKey
{
get
{
return KeyCode != Keys.None && !IsOnlyModifiers;
}
}

Ai-je besoin d'ajouter [JsonIgnore] à tous (j'ai aussi beaucoup d'autres classes), ou il y a de mieux pour ignorer tous les obtenir uniquement les propriétés?

InformationsquelleAutor Jaex | 2013-08-31