private static T GetAttachedData <T>(this CompositeType.Field field, string name) { if (field.AttachedData.TryGetValue(name, out object value) && value is T) { return((T)value); } return(default);
public static void SetIsOptional(this CompositeType.Field field, bool value) { field.SetAttachedData(Names.IsOptional, value); }
public static bool IsOptional(this CompositeType.Field field) { return(field.GetAttachedData <bool>(Names.IsOptional)); }
public static bool IsContent(this CompositeType.Field field) { return(field.GetAttachedData <bool>(Names.IsContent)); }
public static void SetIsAttribute(this CompositeType.Field field, bool value) { field.SetAttachedData(Names.IsAttribute, value); }
public static bool IsAttribute(this CompositeType.Field field) { return(field.GetAttachedData <bool>(Names.IsAttribute)); }