Hi
I satisfy all the criterion in the project description, save one - 5 years experience in C#! I only have equivalent experience in Java.
I cannot vouch for the 'top 10 algorithm' thrown by Google, as the results are different for each user, but if mastery over 'TH Cormen' serves your purpose, you can count on me.
Plus, if one has to come up with ways to solve a problem, or estimate the time complexity of a given algorithm, I can compete with the bests.
I have, in the past, while working on some of my ideas, implemented Google Page Rank on Graph database (Neo4j) and devised a fuzzy version of KMP for 'approximate sentence search'.
A little more information, to the extent it may not be classified, may be helpful to ascertain the nature of project at hand, and also the tentative duration of the association.
I hope that you do not take my 'bid price' as reflection of my skill. It is, in fact, the reflection of my intent.
Thanks