private static void SerializeListTo <TData>(DataStorage ds, IList <TData> list) { ds.Push(list.Count); foreach (var element in list) { DsSerializer.SerializeTo(ds, element); } }
private static IList <TData> DeserializeListFrom <TData>(DataStorage ds) { int len = ds.ReadInt32(); var result = new List <TData>(); for (var i = 0; i < len; i++) { var element = DsSerializer.DeserializeFrom <TData>(ds); result.Add(element); } return(result); }