I have created an arraylist that is made up of custom objects. Basically the user will create a class and every time a class is created, a new Lecture (my custom object) is
You can use:
System.Runtime.Serialization
You can see an example here: Serialization in C#