public VisitStatus Visit <TContainer>(Property <TContainer, StructChunkData> property, ref TContainer container, ref StructChunkData data)
 {
     if (!Category.HasFlag(Category.StructChunkData))
     {
         return(VisitStatus.Stop);
     }
     if (Read)
     {
         Assert.That(data.FloatValue, Is.EqualTo(Value));
     }
     else
     {
         data.FloatValue = Value;
     }
     return(VisitStatus.Stop);
 }
 public VisitStatus Visit <TContainer>(Property <TContainer, StructChunkData> property, ref TContainer container, ref StructChunkData data)
 {
     Assert.That(data.Value, Is.EqualTo(25));
     Assert.That(data.Category, Is.EqualTo(Category.StructChunkData));
     return(VisitStatus.Stop);
 }