C# Implementations of the datastructures that are not common