public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { XmlNode node = value as XmlNode; if (node == null) throw new ArgumentException("Value must be an XmlNode", "value"); writer.WriteStartObject(); SerializeNode(writer, node, true); writer.WriteEndObject(); }