An investigation into some collection algorithm implementations in C#