错误CS0116:命名空间不能直接包含诸如字段或方法之类的成员

好的,我尝试制作一个程序来检查程序是否正在运行。每当我声明一个空值时,都会给我一个错误。我是C#的新手,对不起,如果它很愚蠢。

using System;
using System.Windows;
using System.Collections.Generic;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using Microsoft.VisualBasic.ApplicationServices;

namespace IsProgramRunning
{
    private void IsRunning()
    {
        Process[] pname = Process.GetProcessesByName("VLC Player");
        if (pname.Length > 0)
        {
            MessageBox.Show("Process Running");
        }
        else
        {
            MessageBox.Show("Process Not running");
        }
        System.Threading.Thread.Sleep(5 * 1000);
    }
    static void Main()
    {
        ServiceBase[] ServicesToRun;
        ServicesToRun = new ServiceBase[]
        {
        new Service1()
        };
        ServiceBase.Run(ServicesToRun);


    }
}

如果即时通讯会出错,并且有一种简单的方法可以在c ++中完成,