public bool RunService()
        {
            ServiceTableEntry[] serviceTable = new ServiceTableEntry[]
            {
                new ServiceTableEntry {
                    lpServiceName = this.ServiceName, lpServiceProc = this.ServiceMain
                },
                new ServiceTableEntry {
                    lpServiceName = null, lpServiceProc = null
                }
            };

            return(StartServiceCtrlDispatcher(serviceTable));
        }
 private static extern bool StartServiceCtrlDispatcher(ServiceTableEntry[] lpServiceTable);
        public bool RunService()
        {
            ServiceTableEntry[] serviceTable = new ServiceTableEntry[]
            {
                new ServiceTableEntry { lpServiceName = this.ServiceName, lpServiceProc = this.ServiceMain },
                new ServiceTableEntry { lpServiceName = null, lpServiceProc = null }
            };

            return StartServiceCtrlDispatcher(serviceTable);
        }