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)); }