Сериализация ArrayList объектов

У меня есть ArrayList, который хранит пользовательский объект. Я хочу сериализовать этот ArrayList в строку, чтобы я мог сохранить его в настройках приложения.

Этот вопрос выглядит, чтобы решить его, но находится в Java. И я не умный с XML, так может кто-нибудь помочь?Сериализация типа объекта ArrayList of Date

У меня есть настройки ArrayList:

...
MyObject tempObj = new MyObject("something",1,"something");
MyCollection.Add(tempObj);
...

И у меня изначально было это. Он выводит строку, но объект нет там:

    private string SerializeArrayList(ArrayList obj)
    {
            System.Xml.XmlDocument doc = new XmlDocument();
            Type[] extraTypes = new Type[1];
            extraTypes[0] = typeof(MyObject);
            System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ArrayList), extraTypes);
            System.IO.MemoryStream stream = new System.IO.MemoryStream();
            try
            {
                serializer.Serialize(stream, obj);
                stream.Position = 0;
                doc.Load(stream);
                return doc.InnerXml;
            }
            catch { throw; }
            finally
            {
                stream.Close();
                stream.Dispose();
            }
}

РЕДАКТИРОВАТЬ: запрос кода

    public class MyObject
    {
        private string eN;      
        private Boolean bE;          
        private int min;         
        private Boolean bot;       
        private string onE;         


        public MyObject(string na, Boolean b)
        {
          ...
        }


        public MyObject()
        {
        }

        public string GetSomething()
        {
            ...

Ответы на вопрос(2)

Ваш ответ на вопрос