.NET component to share text and data between processes running on the same computer and ensure only one instance of an application is running at a time.