Data Structures in C#