Data structure in CSharp