public void SendKeys(string value)
{
this.element.SetFocus();
object patternObj;
if (!this.element.TryGetCurrentPattern(ValuePattern.Pattern, out patternObj))
{
throw new AutomationException("Element does not support sending keys.");
}
var valuePattern = (ValuePattern)patternObj;
valuePattern.SetValue(value);
}