I'm writing a C# tool which will do dependency checks for other programs. One way I do that is I iterate through the process array and see if a certain process name is found. If so, I would like to call a certain method on the process (which I know it supports). That method returns a dictionary. I would like to take that dictionary output and use it in my dependency checker.

All this happens on the same workstation not across a network. 

How can I do this? I can my program communicate and call a method on a process, store that result? Do I have to use IPC? .NET remoting? How??

I've never used any of those tools. I would like to know where to start> 

Can someone give me some advice please?

I'm using .NET 2.0 so I donot have WCF. Any other ideas?