Wrong return of NullConverter
In my oppinion a bug.
Instead of returning null while deserializing which is obviously not an object, it will now return Null.Instance, which is the singleton of the Null type.
Imho a better design, since an event should have a Data object even if it represents null. Using an event to serialize uses also Null, so why not while deserializing...