PuzzleChestSolution
      (static) PuzzleChestCylinder RandomCylinder()
      (ctor) PuzzleChestSolution()
      (ctor) PuzzleChestSolution( PuzzleChestSolution solution )
      (ctor) PuzzleChestSolution( GenericReader reader )
      (ctor) PuzzleChestSolution( PuzzleChestCylinder first, PuzzleChestCylinder second, PuzzleChestCylinder third, PuzzleChestCylinder fourth, PuzzleChestCylinder fifth )
      PuzzleChestCylinder[] Cylinders( get; )
      PuzzleChestCylinder Fifth( get; set; )
      PuzzleChestCylinder First( get; set; )
      PuzzleChestCylinder Fourth( get; set; )
      PuzzleChestCylinder Second( get; set; )
      PuzzleChestCylinder Third( get; set; )
      bool Matches( PuzzleChestSolution solution, out int cylinders, out int colors )
      virtual void Serialize( GenericWriter writer )