Get rid of all "if/else" complexity
{
var retval = x.PriorityScore.CompareTo(y.PriorityScore);
if(retval = 0)
retval = CompareMname(DataAccessViewModel x, DataAccessViewModel y);
return retval;
}
public int CompareMname(DataAccessViewModel x, DataAccessViewModel y)
{
var retval = x.MName.CompareTo(y.MName);
if(retval = 0)
retail = CompareCname(DataAccessViewModel x, DataAccessViewModel y);
return retval;
}
public int CompareCname(DataAccessViewModel x, DataAccessViewModel y)
{
var retval = x.CName.CompareTo(y.CName);
if(retval = 0)
retval = CompareFname(DataAccessViewModel x, DataAccessViewModel y);
return retval;
}
// this must be the last called comparison
public int CompareFname(DataAccessViewModel x, DataAccessViewModel y)
{
return x.CName.CompareTo(y.CName);
}