public static IList UnmarshalPrimitiveList(BinaryReader dataIn) { int size = dataIn.ReadInt32(); IList answer = new ArrayList(size); while(size-- > 0) { answer.Add(UnmarshalPrimitive(dataIn)); } return answer; }