Сериализация/Десиалиризация ObservableCollection массив в Xamarin

Прошу вашей помощи, эта вещь не сложна, но до меня совсем не доходит.
Если кратко, то:

 public class Class1 : BaseViewModel, INotifyPropertyChanged
    {
        public static ObservableCollection<Class2> Element1 = new ObservableCollection<Class2>();
        public static ObservableCollection<Class2> Element2 = new ObservableCollection<Class2>();
        public static ObservableCollection<Class2> Element3 = new ObservableCollection<Class2>();
        public static ObservableCollection<Class2> Element4 = new ObservableCollection<Class2>();
        public static ObservableCollection<Class2>[] ArrayElements = new ObservableCollection<Class2>[] { Element1, Element2, Element3, Element4 };

        public void Adding(in string name, in string color, in string car, in int Ind)//вызывается в другом классе при нажатии на кнопку и передаются значения
        {
            ArrayElements[Ind].Add(new Class2()
            {
                Name = name,
                Color = color,
                Car = car,
            });
        }
    }
    public class Class2: BaseViewModel
    {
        public string Name { get; set; }
        public string Color { get; set; }
        public string Car { get; set; }
    }

Xamarin XAML с C# (потом эти данные переносятся в CollectionView и дальше понятно, что образуется 4 элемента каждый с 3 компонентами)

Нужно любым способом(не важно каким( имею ввиду json или xml или другой какой-то штукой)) сериализировать и дисериализировать массив ObservableCollection. Четвёртый день с утра до ночи думаю, читаю, смотрю как это сделать - не понимаю. Помогите начинающему программисту пожалуйста, если сможете, если не слишком сложно для Вас будет - напишите код. Просто я, либо сильно туплю, либо очень сильно туплю, просто не понимаю, не доходит до моей пустой грёбаной головы как это сделать: при выходе из приложения и обратно заходе эти коллекции сохранялись и сохранялись все 4 ObservableCollection в один ObservableCollection Массив[].

Я ничего не понял, но рекомендую сделать так:

  1. прочитать про интерфейс ISerializable
    ISerializable Интерфейс (System.Runtime.Serialization) | Microsoft Learn
  2. использовать XmlSerializer или JsonSerializer
    How to serialize and deserialize JSON using C# - .NET | Microsoft Learn