C# Как сериализовать\десериализовать список контролов в JSON

Создается неопределенное количество Лейблов, добавляется в лист Labels, его необходимо сериализовать и десериализовать. Буду благодарен за помощь!

{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public static List<Label> Labels = new List<Label>();
        public static List<Label> DeLabels = new List<Label>();

        private void button1_Click(object sender, EventArgs e)
        {
            Label newLabel = new Label();
            Label lastLabel = Labels.LastOrDefault();
            if (lastLabel == null)
            {
                newLabel.Location = new Point(10, 10);
                newLabel.Text = $"label_{Labels.Count}";
            }
            else
            {
                newLabel.Location = new Point(lastLabel.Location.X, lastLabel.Location.Y + 50);
                newLabel.Text = $"label_{Labels.Count}";
            }
            Labels.Add(newLabel);            
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //Сериализация Labels JSON
        }

        private void button3_Click(object sender, EventArgs e)
        {
            //Десериализация JSON DeLabels
        }
    }
}```

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