Nongeneric interfaces and collection classes - C#