I need to write a service in C# that will always run on a PC even if no one is logged in. I need to write a c# winform application that will auto-run when a user logs in and allows the user to interact with the service.My proposed solution is to build a WCF server into the service and write a WCF client into the winform application. This will then allow interaction between the Winform application and the service. Is this the best/easiest method?