C# host with Chrome Native Messaging Extension

I am trying to get Native Messaging between my chrome extension and my c# application. But below are my questions :

  1. How to open only one Native app at a time ?. Clicking on the extension again will open the Native app again & again.

  2. Can I communicate with an already open native app?

I built my extension and native app using the code in the following question.

Native Messaging Chrome