public T Attr <T>(string name) { Control control = Results.First(); IAttributeProvider provider = wfQueryContext.DefaultAttributeProvider; T value = default(T); if (provider.HasAttributeValue(control, name)) { value = provider.GetAttributeValue <T>(control, name); } else { value = GetPropertyValue <T>(control, name); } return(value); }