title: How to pass arguments to a console application if it is already running?
body: <p>I use a Console Application in Windows Mobile to handle incoming message interception. In the same console application i accept parameters (string args[]) which based on the parameters, register the message interceptor.</p>
  
  <p>InterceptorType is a enum</p>
  
  <pre><code>static void Main(string[] args)
          {                 
  
              if (args[0] == "Location")
              {               
  
                  addInterception(InterceptorType.Location, args[1],args[2]);
              } 
  
          }
  
  
  private static void addInterception(InterceptorType type, string Location, string Number )
      {
  
          if (type == InterceptorType.Location)
          {
  
             using (MessageInterceptor interceptor = new MessageInterceptor(InterceptionAction.NotifyAndDelete, false))
             {
  
                 interceptor.MessageCondition = new MessageCondition(MessageProperty.Sender, MessagePropertyComparisonType.Contains, Number, false);
  
                 string myAppPath = Assembly.GetExecutingAssembly().GetName().CodeBase;
  
                 interceptor.EnableApplicationLauncher("Location", myAppPath);
  
                 interceptor.MessageReceived += new MessageInterceptorEventHandler(interceptor_MessageReceived);
  
  
             }
  
  
          }
  
  
      }
  
  
  static void interceptor_MessageReceived(object sender, MessageInterceptorEventArgs e)
      {
  
          //Do something
  
  
  
      }
  </code></pre>
  
  <p>I made this a console application because i want it keep running in the background and intercept incoming messages. </p>
  
  <p>This works fine for the first time. But the problem is that I have to keep calling the addInterception method to add subsequent interception rules.  This makes the console application start again and again for each time i add a rule. How do i make this run only once and add more message interceptor rules?</p>