public object DeserializeObject(XSerializerXmlReader reader, ISerializeOptions options)
{
if (ValueTypes.IsRegistered(typeof(T)))
{
while (reader.NodeType != XmlNodeType.Element)
{
reader.Read();
}
}
if (reader.IsNil())
{
return(default(T));
}
var setIsDecryptionEnabledBackToFalse = reader.MaybeSetIsDecryptionEnabledToTrue(_encryptAttribute, options);
var value = reader.ReadString();
if (setIsDecryptionEnabledBackToFalse)
{
reader.IsDecryptionEnabled = false;
}
return(_valueConverter.ParseString(value, options));
}