public byte[][] WriteList <T>(List <T> entities, MessageDescriptor <T> entityDescriptor) where T : new() { var count = entities.Count; byte[][] buff = new byte[count][]; for (int i = 0; i < count; i++) { buff[i] = entityDescriptor.Write(entities[i]); } return(buff); }