public static void MarshalPrimitiveList(IList list, BinaryWriter dataOut) { dataOut.Write((int) list.Count); foreach(Object element in list) { MarshalPrimitive(dataOut, element); } }