        public static T DefaultIfEmpty<T>(this XElement element, T defaultValue)
        {
            T returnValue = defaultValue;
            if(element != null && !string.IsNullOrEmpty(element.Value))
            {
                returnValue = (T)Convert.ChangeType(element.Value, typeof(T));
            }
            return returnValue;
        }

        public static T DefaultIfEmpty<T>(this XAttribute attribute, T defaultValue)
        {