public static DateTime GetAttributeAsDateTime(this XmlReader reader, string name, XmlDateTimeSerializationMode mode)
        {
            var text = reader.GetAttribute(name);

            if (string.IsNullOrEmpty(text) == true)
            {
                return(DateTime.MinValue);
            }
            return(CremaXmlConvert.ToDateTime(text, mode));
        }
        public static bool TryGetAttributeAsDateTime(this XmlReader reader, string name, XmlDateTimeSerializationMode mode, out DateTime value)
        {
            var text = reader.GetAttribute(name);

            if (string.IsNullOrEmpty(text) == true)
            {
                value = new DateTime();
                return(false);
            }
            value = CremaXmlConvert.ToDateTime(text, mode);
            return(true);
        }