<p>What's the best way to pass data from one Windows Forms app (an office plugin) to another (exe written in C#) in C#? </p>

WCF
is one of the easiest ways to do this. You can register a service endpoint in each app, or if one is the service and another is the client you can just use a single service host.
Check out the getting started tutorials.