dynamic programming paradigm library for c#