public bool TryGetCurrentPattern(AutomationPattern pattern, out object patternObject)
{
patternObject = null;
Utility.ValidateArgumentNonNull(pattern, "pattern");
try
{
object nativePattern = this._obj.GetCurrentPattern(pattern.Id);
patternObject = Utility.WrapObjectAsPattern(this, nativePattern, pattern, false /* cached */);
return (patternObject != null);
}
catch (System.Runtime.InteropServices.COMException e)
{
Exception newEx; if (Utility.ConvertException(e, out newEx)) { throw newEx; } else { throw; }
}
}