public VisitStatus Visit <TContainer>(Property <TContainer, DynamicBufferContainer <BufferElement> > property, ref TContainer container, ref DynamicBufferContainer <BufferElement> data)
            {
                if (!Category.HasFlag(Category.BufferData))
                {
                    return(VisitStatus.Stop);
                }
                if (Read)
                {
                    Assert.That(data.Count, Is.EqualTo(51));
                }
                else
                {
                    data.Add(new BufferElement {
                        FloatValue = data.Count * Value
                    });
                }

                return(VisitStatus.Unhandled);
            }
 public VisitStatus Visit <TContainer>(Property <TContainer, DynamicBufferContainer <BufferElement> > property, ref TContainer container, ref DynamicBufferContainer <BufferElement> data)
 {
     for (var i = 0; i < data.Count; ++i)
     {
         Assert.That(data[i].Value, Is.EqualTo(i));
     }
     return(VisitStatus.Unhandled);
 }