Serialisieren von normalen Eigenschaften (JSON, XML) für eine Klasse, die von DynamicObject erbt

Ich versuche, eine Instanz einer Klasse zu serialisieren, die von DynamicObject erbt. Ich hatte keine Probleme damit, die dynamischen Eigenschaften zu serialisieren (hier der Kürze halber nicht gezeigt), aber "normale" Eigenschaften scheinen den Auslöser nicht zu bilden. Ich habe das gleiche Problem, unabhängig von der Serialisierungsklasse: Es ist dasselbe für JavaScriptSerializer, JsonConvert und XmlSerializer.

public class MyDynamicClass : DynamicObject
{
    public string MyNormalProperty { get; set; }
}

...

MyDynamicClass instance = new MyDynamicClass()
{
    MyNormalProperty = "Hello, world!"
};

string json = JsonConvert.SerializeObject(instance);
// the resulting string is "{}", but I expected to see MyNormalProperty in there

Sollte MyNormalProperty nicht in der serialisierten Zeichenfolge angezeigt werden? Gibt es einen Trick oder habe ich etwas Grundlegendes am Erben von DynamicObject falsch verstanden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage