For WPF:
0) Add a reference to
UIAutomationProvider
1) Include these usings:
using System.Windows.Automation.Peers;
using System.Windows.Automation.Provider;
3) put this code in the appropriate place:
ButtonAutomationPeer peer = new ButtonAutomationPeer(forwardButton);
IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProv.Invoke();
or if you want the code on a single line:
((IInvokeProvider) (new ButtonAutomationPeer(someButton).GetPattern(PatternInterface.Invoke)).Invoke();