.net version rolled back so can open in VS2010
Deserialize deck from string.
Failing test for running trick twice.
Fixed multi-pass game.
Keeping deck knowledge appears to be unimportant if you make some changes to the trick, so that is clearly wrong, either test bug or problem with perfect nature of RiffleShuffle.
For passing more than once, it doesn't seem to be enough to know half the deck.
Using .Single for different failures.
Renamed card image files and updated cards to images controller.
Web flow for trick, posts back the cards and redirects.
Your card is page done.
New Perform method intelligently decides whether to keep the old deck knowledge or use a new one.
Performs 512 different chains as a test.
Added non-perfect riffle shuffle.
Perform tests use NonPerfectRiffleShuffle.