try this code
public class TMain
{
int iValue=0;
string sValue = "";
public int param1
{
get { return iValue; }
set { iValue = value; }
}
public string param2
{
get { return sValue; }
set { sValue = value; }
}
}
private void main()
{
TMain X = new TMain();
X.param1 = 10;
X.param2 = "param1";
TMain X1 = new TMain();
X1.param1 = 1;
X1.param2 = "param2";
List<TMain> Tlist = new List<TMain>();
Tlist.Add(X);
Tlist.Add(X1);
Tlist.Sort(TCompare);
}
private int TCompare(TMain x, TMain y)
{
if (x.param1 > y.param1)
return x.param1;
else
return y.param1;
}