Implementation of common DataStructures and Algorithms in C#