public void SerializeObject(XSerializerXmlTextWriter writer, object value, ISerializeOptions options) { if (value != null) { writer.WriteStartAttribute(_attributeName); // TODO: include namespaces var setIsEncryptionEnabledBackToFalse = writer.MaybeSetIsEncryptionEnabledToTrue(_encryptAttribute, options); writer.WriteString(_valueConverter.GetString(value, options)); if (setIsEncryptionEnabledBackToFalse) { writer.IsEncryptionEnabled = false; } writer.WriteEndAttribute(); } }