public DynamicMessageFixedArrayField(uint count, DynamicMessage generator)
        {
            Count          = count;
            this.generator = generator;

            Value = new DynamicMessage[count];
            for (int i = 0; i < count; i++)
            {
                Value[i] = new DynamicMessage(generator);
            }
        }
        public void RosDeserializeInPlace(ref Buffer b)
        {
            uint count = b.Deserialize <uint>();

            if (count == 0)
            {
                Value = Array.Empty <DynamicMessage>();
                return;
            }

            Value = new DynamicMessage[count];
            for (int i = 0; i < count; i++)
            {
                Value[i] = new DynamicMessage(generator);
                Value[i].RosDeserializeInPlace(ref b);
            }
        }
 public DynamicMessageArrayField(DynamicMessage generator)
 {
     this.generator = generator;
 }