Hi, I have implemented IComparable in one of my class but somehow its not sorting as I want. In my given code, I am sorting list on multiple fields. I am sorting on Family Name, Group Name, Sub Group Name and then Product Name. But somehow its not sorting this list like this, Can someone just help me to find out what's wrong in this code? Basically result should look like this : ( Actually All are grouped under upper hirerchy, so for example, multiple group name for a single family )