Помогите пожалуйста, как запустить в статическом методе не статический

Задание такое, используя списки List написать программу "Записная книжка", и я не уверен в качестве своего кода, и не могу обойти проблему с использованием не статических методов. Как мне запустить метод Menu в Main? (код не дописан, так как мне помешала эта проблема, я пытался обойти с помощью класса, но как видно в коде, это тоже не вышло)

class Program
{
    public class RecordingData
    {
        public string Data;
        public List<Recording> listRecording = new List<Recording>();
        public RecordingData(string data, int n1, string rt1, string t1, string d1)
        {
            Data = data;
            listRecording.Add(new Recording(n1, rt1, t1, d1));
        }
    }

    public class Recording
    {
        public int Number;
        public string RecordType;
        public string Time;
        public string Description;

        public Recording(int n, string rt, string t, string d)
        {

            Number = n;
            RecordType = rt;
            Time = t;
            Description = d;
        }
    }

    public List<RecordingData> notebook = new List<RecordingData>();

    public void AddRecording()
    {
        notebook.Add(new RecordingData("gdsg", 1, "214eefs", "24ewf", "fdfgdf"));
        Console.Write(notebook[0]);
    }

    public void Menu()
    {
        int Variant = 0;

        while (Variant != 5)
        {
            Console.Write($"МЕНЮ \n1. Поиск \n2. Добавить\n3. Изменить \n4. Удалить\n5. Завершить работу \nВведите цифру, соответсвующую необходимому пункту меню: ");

            Variant = Convert.ToInt32(Console.ReadLine());
            if (Variant == 1)
            {

            }
            else
                if (Variant == 2)
            {
                AddRecording();
            }
            else
                if (Variant == 3)
            {

            }
            else
                if (Variant == 4)
            {

            }
        }
    }

    public class ClassMenu
    {
        public  void StartMenu ()
        {
            Menu();
        }
    }

    static void Main(string[] args)
    {
        ClassMenu start = new ClassMenu();
        start.StartMenu();
    }
}

Ответы (2 шт):

Автор решения: aepot

Чтобы вызвать метод объекта, надо создать этот объект.

static void Main(string[] args)
{
    Program program = new Program();
    program.Menu();
}

Еще, у вас есть недочет, который может помешать в будущем, вы описываете новые классы внутри класса Program, не делайте так, описывайте снаружи, рядом с классом, а не внутри него. На их доступность это никак не повлияет.

→ Ссылка
Автор решения: Игорь

Если коротко, то никак.

ClassMenu является дочерним и не знает, какие методы есть у родителя.

→ Ссылка