public static AutomationProperty [] GetPatternProperties(AutomationPattern pattern)
{
List <AutomationProperty> props = new List <AutomationProperty> ();
var patternName = string.Format(
"System.Windows.Automation.{0}Pattern",
At.PatternName(pattern));
Type t = typeof(DockPattern).Assembly.GetType(patternName);
Assert.IsNotNull(t, "Unknown pattern type");
foreach (FieldInfo info in t.GetFields(
BindingFlags.Public | BindingFlags.Static))
{
if (info.Name.EndsWith("Property"))
{
props.Add((AutomationProperty)info.GetValue(null));
}
}
return(props.ToArray());
}