Windows C#

using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
public class WinService1 : System.ServiceProcess.ServiceBase {
    private EventLog eventLog;
    public WinService1() {
        this.ServiceName = "WinService1";
        string source = "Main";
        eventLog = new EventLog();
        eventLog.Source = source;
    }
    static void Main() {
        System.ServiceProcess.ServiceBase[] ServicesToRun;
        ServicesToRun = new System.ServiceProcess.ServiceBase[] { new WinService1() };
        System.ServiceProcess.ServiceBase.Run(ServicesToRun);
    }
    protected override void OnStart(string[] args) {
        eventLog.WriteEntry("starting up!");
    }
    protected override void OnStop() {
        eventLog.WriteEntry("shutting down!");
    }
}