Quote:
I have tried C# Generics Dictionary and HashTable feature but both have limitations that Key must be unique.
Non empty unique keys are the principle of dictionary. No dictionary will break this rule, ever.
The dictionary smells like a wrong solution to your problem.
In order to get a solution, you need to explain exactly what you want to do with a sample input and output.