void WriteEntity <T>(string parameter, T[] collection)
        {
            GeometryDataSerializer stream = new GeometryDataSerializer();
            int i = 0;

            foreach (var item in collection)
            {
                stream.WriteEntity(parameter + i, item);
                ++i;
            }
            WriteStream(parameter, stream, false); //writing as array
        }
 public void RegisterSerializers <T>(string type, Func <GeometryDataSerializer, IDesignScriptEntity> reader) where T : IDesignScriptEntity
 {
     mDataTypes.Add(typeof(T), type);
     mDataReaders.Add(type, reader);
     mDataWriters.Add(typeof(T), (IDesignScriptEntity e) => GeometryDataSerializer.WriteEntity((T)e));
 }