C#アプリで、重複起動を禁止する方法と、引数をとる方法
【C#】多重起動を禁止し起動アプリに引数を渡す - IT TIPS
http://www.sakai.zaq.ne.jp/script/cs/other/cs_other_011.html
C# プロセス間通信(IPC)
http://programmers.high-way.info/cs/ipc.html
C# プロセス間通信(IPC) 一定時間で自動的に切断されてしまう(例外:要求されたサービスが見つかりません)
http://programmers.high-way.info/cs/ipc2.html
MarshalByRefObject.InitializeLifetimeService メソッド (System)
http://msdn.microsoft.com/ja-jp/library/system.marshalbyrefobject.initializelifetimeservice(v=vs.100).aspx
LifetimeServices.LeaseTime プロパティ (System.Runtime.Remoting.Lifetime)
http://msdn.microsoft.com/ja-jp/library/system.runtime.remoting.lifetime.lifetimeservices.leasetime(v=vs.85).aspx
LifetimeServices.RenewOnCallTime プロパティ (System.Runtime.Remoting.Lifetime)
http://msdn.microsoft.com/ja-jp/library/system.runtime.remoting.lifetime.lifetimeservices.renewoncalltime(v=vs.85).aspx