public static string Name(this xAttribute attribute) { if (attribute == null) { return(null); } return(attribute.Name); }
public static string Value(this xAttribute attribute) { if (attribute == null) { return(null); } return(attribute.Value); }
internal static T Convert <T>(xAttribute attribute, TryParse <T> parser, T defaultValue) { T value; if (attribute != null && parser(attribute.Value, out value)) { return(value); } return(defaultValue); }
public static TEnum AsEnum <TEnum>(this xAttribute attribute, TEnum defaultValue) where TEnum : struct { TEnum value; if (attribute != null && Enum.TryParse(attribute.Value, true, out value)) { return(value); } return(defaultValue); }
public static TEnum AsEnum <TEnum>(this xAttribute attribute) where TEnum : struct { return(AsEnum(attribute, default(TEnum))); }