- Home /
 
               Question by 
               Cyrax5710 · Feb 28, 2015 at 10:55 PM · 
                c#serializationmonobehaviourunity 4xmlserializer  
              
 
              XML Serialization problem
I'm getting the following error:
InvalidOperationException: To be XML serializable, types which inherit from IEnumerable must have an implementation of Add(System.Object) at all levels of their inheritance hierarchy. UnityEngine.Transform does not implement Add(System.Object).
Here's my code:
     using UnityEngine;
     using System.Collections;
     using System.Collections.Generic;
     using System.Xml;
     using System.Xml.Serialization;
     using System.IO;
     using System.Text;
     
     [XmlRoot("world")]
     public class WorldContainer
     {
         [XmlArray("tile"),XmlArrayItem("item")]
         public Tile[] tiles;
         
         //load XML file
         public static WorldContainer Load(string path)
         {
    ------->     var serializer = new XmlSerializer(typeof(WorldContainer));
             using(var stream = new FileStream(path, FileMode.Open))
             {
                 return serializer.Deserialize(stream) as WorldContainer;
             }
         }
         
     }
I read thorugh some other answers on here that the class to be serialized cannot inherit the MonoBehavior class, mine doesn't. Any help is greatly appreciated
               Comment
              
 
               
              Your answer
 
 
              koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                