ShuffleMeter is a project mainly written in C#, it's free.
Program to analyze state of shuffled card decks
Here I will try to develop a tool to analyze ste state of a card deck after shuffling and cutting.