static JSONCopier OptionalToJSON(JSONCopier copier) { return((writer, reader) => { bool exists = reader.ReadBoolean(); if (exists) { copier(writer, reader); } else { writer.WriteNull(); } }); }
static void NamedObjectToJSON(JSONCopier copier, JsonWriter writer, BinaryReader reader, string name) { writer.WritePropertyName(name); copier(writer, reader); }